함수형 프로그래밍
함수형 프로그래밍이란 무엇이고, 왜 중요한가?
수학에서 함수란 무엇인가? 수학에서 함수는 다음과 같이 나타낼 수 있다.
f(X) = Y
이 수식은 “X 를 인자로 하는 함수 f 가 있으며, 출력 Y 를 반환한다” 라고 할 수 있다. X 와 Y 에는 모든 수가 가능하다.
매우 간단한 정의지만 다음과 같은 중요한 점이 있다.
- 함수는 인자를 가져야 한다.
- 함수는 값을 반환해야 한다.
- 함수는 외부가 아닌 자체 인자를 받아서만 동작한다.
- 주어진 X 하나에 Y 는 오직 하나다.