본문 바로가기

TypeScript

[TypeScript] 고차함수(high-order function)

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)라고 부릅니다.

 

 

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

커리(curry)란 함수형 프로그래밍 언어에서 커리는 함수 호출 연산자를 연속해서 사용합니다. 일반적인 함수는 호출하는 경우 '함수명(변수)'와 같이 사용합니다. 커리를 이용하는 경우 다음 예

yangheat.tistory.com

 

 

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

 

 

반응형