함수형 프로그램에서의 순수 함수
함수형 프로그램에서의 순수 함수
외부의 상태를 변경하지 않고 동일한 인자를 주었을 때 항상 같은 값을 리턴하는 함수
외부의 상태를 변경하지 않고 동일한 인자를 주었을 때 항상 같은 값을 리턴하는 함수
함수형 프로그래밍이란 부수 효과를 없애고 순수 함수를 만들어 모듈화 수준을 높인 프로그래밍 패러다임
부수 효과(Side Effect)란 외부 상태를 변경하는 것이나 함수로 들어온 이자의 상태를 직접 변경하는 것
-
순수 함수가 아닌 경우
-
외부 변수를 참조하는 경우
외부 변수의 값이 변경됨에따라 리턴 값이 달라질 수 있음
-
외부 값을 변경하는 코드를 가지고 있을 경우
리턴 값이 일정하더라도 외부의 상태를 변경할 경우 모듈화의 장점을 잃기 때문에 순수 함수가 아님
-