자바스크립트 카레 3 - 작성

1970 단어
다음 코드의 compose 함수는 임의의 수량의 함수를 받아들여 초기 값을 받아들인 함수를 되돌려주고 reduceRight 함수를 사용하여 f 매개 변수에서 오른쪽에서 왼쪽으로 각 함수functions를 교체하고 누적값y을 되돌려줍니다.다시 말하면 compose 함수는 함수 파이프를 만들고 함수의 출력은 다음 함수의 입력에 연결된다.
const compose = (...functions) => (x) =>
  functions.reduceRight((y, f) => f(y), x);

const g = (n) => n + 1;
const f = (n) => n * 2;
const h = compose(f, g);
h(20); // => 42

좋은 웹페이지 즐겨찾기