JavaScript 함수형 프로그래밍 - L.map, L.filter로 map과 filter 만들기


JavaScript 함수형 프로그래밍 - L.map, L.filter로 map과 filter 만들기

L.map으로 map 만들기 L.map = curry(function *(f,iter) { iter = iter[Symbol.iterator](); let cur; while(!(cur=iter.next()).done) { const a = cur.value; yield f(a); } }) // 바꾼 map const map = curry((f, iter) => go( iter, L.map(f), // Infinity로 설정하면 앞의 L.map의 길이가 // 얼마든지 모두 가져와서 결과를 만들 수 있다. take(Infinity) )) // 축약 const map = curry(pipe( L.map, // Infinity로 설정하면 앞의 L.map의 길이가 // 얼마든지 모두 가져와서 결과를 만들 수 있다. take(Infinity) )) L.filter로 filter 만들기 L.filter = curry(function *(f, iter) { iter = iter[Symbol.it...


#filter #JavaScript #Lfilter #Lmap #map #자바스크립트 #함수형프로그래밍

원문링크 : JavaScript 함수형 프로그래밍 - L.map, L.filter로 map과 filter 만들기