커링

testwiki
둘러보기로 이동 검색으로 이동

틀:위키데이터 속성 추적 수학컴퓨터 과학에서 커링(currying)이란 다중 인수 (혹은 여러 인수의 튜플)을 갖는 함수를 단일 인수를 갖는 함수들의 함수열로 바꾸는 것을 말한다. 모지즈 쇤핑클에 의해 도입되었고[1][2][3], 이후 해스켈 커리에 의해 발전하였다.[4][5]

예를 들어, 세 개의 인수를 가지는 함수f를 커링하면 다음과 같은 세 개의 함수가 만들어진다.

x=f(a,b,c)h=g(a)i=h(b)x=i(c)

언커링(uncurrying)은 커링의 쌍대 변환이다.

같이 보기

참고 문헌

  1. 틀:저널 인용 (Reprinted lecture notes from 1967.)
  2. 틀:저널 인용
  3. Kenneth Slonneger and Barry L. Kurtz. Formal Syntax and Semantics of Programming Languages. p. 144.
  4. Henk Barendregt, Erik Barendsen, "Introduction to Lambda Calculus틀:깨진 링크", March 2000, page 8.
  5. 틀:서적 인용

틀:디자인 패턴(소프트웨어)