"함수형 프로그래밍"의 두 판 사이의 차이

잔글
== 익명 함수 ==
'''익명 함수(anonymous function)'''란, 이름이 없는 함수를 뜻한다. 전통적인 명령형 언어에서는 모든 함수에 이름이 부여되어야만 한다. 예컨대 인수를 제곱하는 함수를 [[C 언어]]로 작성한다면 다음과 같이 작성할 수 있을 것이다.
<source lang="c">
int square(int x) { return x * x; }
</source>
그러나 함수형 언어에서는 이 함수를 익명함수로 작성할 수 있다. 다음은 [[하스켈]]로 작성한 제곱 함수다.
<source lang="haskell">
\x -> x * x
</source>
여기서 <code>\x</code>의 역빗금 <code>\</code>은 람다 계산법의 람다를 의미한다. 위 함수를 람다 표현으로 나타내면 <math>\lambda x.\,x \times x</math>가 된다.
 
== 고계 함수 ==