TypeScript

[TypeScript] 커리(curry) - 함수에 가로 여러개 사용하는 경우

SunPark 2021. 7. 10. 19:43

커리(curry)란


함수형 프로그래밍 언어에서 커리 함수 호출 연산자를 연속해서 사용합니다.

일반적인 함수는 호출하는 경우 '함수명(변수)'와 같이 사용합니다.

커리를 이용하는 경우 다음 예시와 같이 '함수명(변수)(변수)'와 같이 사용할 수 있습니다.

const add = (x: number) => {
  return (y:number): number => {
    return x + y;
  }
}

console.log(add(2)(3)); // 5

 

다음과 같이 부분적으로도 사용할 수 있습니다.

const add1 = add(1);

console.log(add1(2)); // 3

부분적으로 사용할 수 있는 이유는 클로저(closure)라는 유효 범위를 가지기 때문입니다.

 

 

[TypeScript] 클로저(closure) - 유효 범위

2021.07.10 - [TypeScript] - [TypeScript] 커리(curry) - 함수에 가로 여러개 사용하는 경우 2021.07.10 - [TypeScript] - [TypeScript] 커리(curry) - 함수에 가로 여러개 사용하는 경우 2021.07.10 - [TypeScri..

yangheat.tistory.com

 

 

Do it 타입스크립트 프로그래밍 / 이지스퍼블리싱 참고하였습니다.
반응형