JavaScript 함수형 프로그래밍 - Range와 느긋한 L.range


JavaScript 함수형 프로그래밍 - Range와 느긋한 L.range

Range 숫자 하나를 받고 숫자 크기만한 배열을 return하는 함수를 구현 const range = (length) => { let i = -1; let res = []; while (++i < length) { res.push(i); } return res; }; const list = range(5); console.log(range(5)); // [0,1,2,3,4] console.log(reduce((a, b) => a + b, list)); // 10 느긋한 Range Range와 동작은 같지만 generator를 활용한 range이다. 실제 console.log를 해보면 iterator가 반환되는 것을 알 수 있다. const L = {}; L.range = function *(length) { let i = -1; while (++i < length) { yield i; } }; const list = L.range(5); console.log(L.range(5));...


#function #JavaScript #LRange #Range #느긋한Range #함수형 #함수형프로그래밍 #효율성테스트

원문링크 : JavaScript 함수형 프로그래밍 - Range와 느긋한 L.range