JavaScript 함수형 프로그래밍 - 함수 중첩 사용 및 비교


JavaScript 함수형 프로그래밍 - 함수 중첩 사용 및 비교

함수 중첩 사용 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 함수형 프로그래밍 - 함수 중첩 사용 및 비교