2021.07.10 - [TypeScript] - [TypeScript] 커리(curry) - 함수에 가로 여러개 사용하는 경우
고차 함수란
어떤 함수가 또 다른 함수를 반환할 때 고차 함수라고 합니다.
1차 함수 | 함수가 아닌 단순히 값은 반환 |
2차 함수 | 1차 함수를 반환 |
n차 함수 | n-1차 함수를 반환 |
1차 함수
const inc = (x: number): number => x + 1;
console.log(inc(1)); // 2
2차 함수
const add = (x: number) => {
return (y:number): number => {
return x + y;
}
}
console.log(add(2)(3)); // 5
2차 함수를 호출할 때 'inc(2)(3)'과 같이 사용했는데 이는 커리(curry)라고 부릅니다.
Do it 타입스크립트 프로그래밍 / 이지스퍼블리싱 참고하였습니다.
반응형
'TypeScript' 카테고리의 다른 글
[TypeScript] 클로저(closure) - 유효 범위 (0) | 2021.07.10 |
---|---|
[TypeScript] 커리(curry) - 함수에 가로 여러개 사용하는 경우 (0) | 2021.07.10 |
[Typescript] tsconfig.json 구성요소 (0) | 2021.06.30 |
[TypeScript] 깊은 복사와 얕은 복사 - 배열 복사 원본 유지 (0) | 2021.06.26 |
[TypeScript] 제네릭 방식 타입 - T에 관하여 (0) | 2021.06.25 |