JavaScript 함수형 프로그래밍 - curry


JavaScript 함수형 프로그래밍 - curry

curry curry함수는 함수를 받아서 함수를 return하고 인자를 받아서 원하는 갯수 만큼의 인자가 들어왔을 때 받아둔 함수를 나중에 평가시키는 함수 const curry = f => (a, ..._) => _.length ? f(a, ..._) : (..._) => f(a, ..._); const mult = curry((a, b) => a * b); console.log(mult(1)); // (..._) => f(a, ..._) console.log(mult(1)(2)); // 2 const mult3 = mult(3); console.log(mult3(10)); // 30 console.log(mult3(5)); // 15 console.log(mult3(3)); // 9 curry를 활용해 go를 더 읽기 좋은 코드로 만들기 // map const map = curry((f, iter) => { let res = []; for (const a of iter) { res...


#curry #javascript #함수조합 #함수형 #함수형프로그래밍

원문링크 : JavaScript 함수형 프로그래밍 - curry