지연평가 필요할 때까지 평가를 미루다가 필요한 순간에 해당하는 코드를 평가해 값을 만드는 기법 이터러블 중심 프로그래밍에서의 지연 평가 제때 계산법 느긋한 계산법 제너레이터/이터레이터 프로토콜을 기반으로 구현 L.map 지연성을 가진 map 함수 제너레이터/이터레이터 프로토콜을 이용하여 생성 L.map = function *(f, iter) { for (const a of iter) yield f(a); } const it = L.map(a => a + 10, [1,2,3]); console.log(it.next()); //{value: 11, done: false} console.log(it.next()); //{value: 12, done: false} console.log(it.next()); //{value: 13, done: false} console.log([...it]) // [11, 12, 13] L.filter 지연성을 가진 filter 함수 L.filter = fu...
#JavaScript
#LazyEvaluation
#Lfilter
#Lmap
#이터러블
#제너레이터
#지연평가
#함수형프로그래밍
원문링크 : JavaScript 함수형 프로그래밍 - 지연 평가(Lazy Evaluation)