JavaScript 함수형 프로그래밍 - 지연 평가(Lazy Evaluation)


JavaScript 함수형 프로그래밍 - 지연 평가(Lazy Evaluation)

지연평가 필요할 때까지 평가를 미루다가 필요한 순간에 해당하는 코드를 평가해 값을 만드는 기법 이터러블 중심 프로그래밍에서의 지연 평가 제때 계산법 느긋한 계산법 제너레이터/이터레이터 프로토콜을 기반으로 구현 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)