커리(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)라는 유효 범위를 가지기 때문입니다.
Do it 타입스크립트 프로그래밍 / 이지스퍼블리싱 참고하였습니다.
반응형
'TypeScript' 카테고리의 다른 글
[TypeScript] 클로저(closure) - 유효 범위 (0) | 2021.07.10 |
---|---|
[TypeScript] 고차함수(high-order function) (0) | 2021.07.10 |
[Typescript] tsconfig.json 구성요소 (0) | 2021.06.30 |
[TypeScript] 깊은 복사와 얕은 복사 - 배열 복사 원본 유지 (0) | 2021.06.26 |
[TypeScript] 제네릭 방식 타입 - T에 관하여 (0) | 2021.06.25 |