함수와 프로시저

  • (순수) 프로시저
    • 함수에 포함된다.
    • 수행만을 목표로 한다.
    • 리턴 값 없이 부작용 만을 수행한다.
  • (순수) 함수
    • 절차를 통해 (특정한) 목적을 위한 해결책을 도출해 내는 것을 목표로 한다.
    • 부작용이 없다. (로깅 혹은 외부의 상태나 변수를 바꾸는 일이 없다.) 외부로의 전달은 리턴을 통해서만 이루어진다.

 

설사를 하기 위해 상한 우유를 먹을 것인가, 설사약을 먹을 것인가.

효율과 부작용의 측면에서 잘 드러나는 예시이다.

Leave a Reply