함수 중첩 사용 for...of 구현 // 변경 전 const map = curry((f, iter) => { let reg = []; for (const a of iter) reg.push(f(a)); return reg; }); // 변경 후 const map = curry((f, iter) => { let reg = []; iter = iter[Symbol.iterator](); let cur; while(!(cur = iter.next()).done) { const a = cur.value; reg.push(f(a)); } return reg; }); range, map, filter, take, reduce 중첩 사용 const range = (length) => { let i = -1; let reg = []; while (++i < length) reg.push(i); return reg; } const map = curry((f, iter) => { let reg = ...
#JavaScript
#결합법칙
#인프런
#자바스크립트
#제너레이터
#중첩함수
#함수중첩
#함수형프로그래밍
원문링크 : JavaScript 함수형 프로그래밍 - 함수 중첩 사용 및 비교