JavaScript 카레링 2 - 암묵적 프로그래밍(포인트 프리 스타일)
2535 단어 typescriptjavascript
const add = (a) => (b) => a + b;
const incrementByOne = add(1); // partially applied function
incrementByOne(9); // => 10
함수 호출
incrementByOne
로 add(1)
를 생성할 때 a
함수의 add
매개변수는 1
함수에 할당되는 반환된 함수 내부에서 incrementByOne
로 고정됩니다. incrementByOne
매개변수가 b
로 고정된 9
함수를 호출하면 함수 적용이 완료되고 1
와 9
의 합계를 반환합니다.// Another example of point-free style function
const g = (n) => n + 1;
const f = (n) => n * 2;
const h = (x) => f(g(x));
h(20); // => 42
Reference
이 문제에 관하여(JavaScript 카레링 2 - 암묵적 프로그래밍(포인트 프리 스타일)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/lukaspolak/javascript-currying-2-tacit-programming-point-free-style-4l5g텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)