순수함수의 의미

Function

순수함수는

함수에서 사용될 모든 변수의 값을 입력값으로 받아 사용하고,
함수 외부의 값을 변경하지 않는 Side-Effect 가 없는 함수이다.

틀린 말은 아니지만, 좀 더 FP 에서의 의미에 맞게 다시 말하자면

항상 동일 입력에 대해 같은 결과를 만드는 함수

가 더 적절한 표현이다.

항상 같은 결과를 같는다는 것은,

결과를 만드는데 필요한 변수는 입력에만 의존한다는 뜻이고,

즉 Side-Effect가 없다는 의미이다.

(결국은 같은 말이 되버렸지만)