본문 바로가기

TypeScript

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

커리(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 타입스크립트 프로그래밍 / 이지스퍼블리싱 참고하였습니다.
반응형