less than 1 minute read

함수형 프로그램에서의 순수 함수

외부의 상태를 변경하지 않고 동일한 인자를 주었을 때 항상 같은 값을 리턴하는 함수

외부의 상태를 변경하지 않고 동일한 인자를 주었을 때 항상 같은 값을 리턴하는 함수

함수형 프로그래밍이란 부수 효과를 없애고 순수 함수를 만들어 모듈화 수준을 높인 프로그래밍 패러다임

부수 효과(Side Effect)란 외부 상태를 변경하는 것이나 함수로 들어온 이자의 상태를 직접 변경하는 것

  • 순수 함수가 아닌 경우

    1. 외부 변수를 참조하는 경우

      외부 변수의 값이 변경됨에따라 리턴 값이 달라질 수 있음

    2. 외부 값을 변경하는 코드를 가지고 있을 경우

      리턴 값이 일정하더라도 외부의 상태를 변경할 경우 모듈화의 장점을 잃기 때문에 순수 함수가 아님