2016-11-04 2 views
0

순수 함수가 인수를 사용할 수 있습니까? 예를 들어,비 순수 함수와 순수 함수의 차이점은 무엇입니까?

데프 (N) 변환 :

미리가 인수를 가질 수 물론

+3

그것은 –

+1

@FranciscoCouzo 인수 취하지하는 순수 기능에 아무런 의미가 없을 것입니다 : https://xkcd.com/221/ ;-) – NPE

+0

순수 기능은 부작용이없는 것들이다를. 작업 수행 과정에서 아무런 변화가 없습니다 (예 : 인쇄 안 함, 변경 가능한 개체 변경 없음 등). 그들의 주장은 완전한 입력이며 반환 값은 완전한 출력입니다. – kindall

답변

2

에 감사드립니다. 유일한 차이점은 입력 및 출력 매개 변수를 초과하는 부작용이 있는지 여부입니다. "영감"으로 사용할 입력 인수가 없으면 순수 함수가 유용한 것을하기가 어렵습니다.

0

예 그들은 인수를 가질 수 있습니다.

순수 기능 : 다음과 같은 몇 가지 세부 사항을 찾아 기능은 일부 입력 (해당 인수)가 일부 출력 (을 적용한 결과)를 반환합니다. 내장 기능 : 값을 반환 넘어

2 

없음 효과 :

>>> abs(-2) 

는 결과를 제공합니다.

비 순수 함수 : 인터프리터 또는 컴퓨터의 상태를 일부 변경 한 부작용을 발생시킬 수있는 비 - 순수 기능, 값을 반환 적용 할 수있을뿐만 아니라. 공통적 인 부작용은 인쇄 기능을 사용하여 값을 넘는 추가 출력을 생성하는 것입니다.

print(1, 2, 3) 

1 2 3 
관련 문제