대부분의 자습서/기사/서적은 기능적 프로그래밍을 제시 할 때 부작용에 대해 이야기합니다. 이 파이썬 코드를 가져 가라.기능 프로그래밍 : 부작용
def isPrime(n):
k = 2
while k < n:
if n % k == 0:
return False
k += 1
return True
위의 함수에는 로컬 부작용이 있으며, 나는 그것을 이해하지 못한다. 변수 "k"가 바뀌고있는 것을 볼 수 있습니다. 나쁜 점이 무엇인지 이해하지 못합니다.
악의적 인 부작용에 대한 분명한 예를 들려 주시겠습니까? 기능적 프로그래밍으로 피할 수있는 방법은 있습니까?
W.r.t. 부작용은 FP 대 프로 시저 프로그래밍 [IP 대 DP와 직교 함]을 참고하십시오 (http://stackoverflow.com/questions/602444/what-is-functional-declarative-and-imperative-programming/8357604#8357604).). –