목록ES6/Functional Programming (2)
Front-end_dev
Lazy Evalulation 구현
lazy evaluation을 처음에 구현할려고했을때 생각보다 너무 어려워서 참고를 하려고 찾아봤는데 잘나오지가 않습니다. 그래서다시꾸역꾸역만들어봤는데 유명한 라이브러리만큼 완벽하진 않지만, 어느정도 속도는 잘 나오는것 같습니다.lazy evaluation를 구현하는데있어 만들어본 플로우차트입니다. 기본 컨셉은 파이프라인을 돌다가 어떤조건에 만족하게되어 파이프라인을 재생성하게되는 방식으로 구현했습니다. 코드 : http://jsbin.com/dorevir/edit?html,js,console
ES6/Functional Programming
2017. 10. 31. 01:26
함수형 프로그래밍 첫예제
function trimStr(str,num) { return str.substr(0,str.length - num)} function extractLength(str,ret = 0) { if(str.length === 0) return ret; const s = trimStr(str,1); return extractLength(s , ret+1); // Tail call optimization (for only ES6)} function createRandomChar() { return Math.random()*26 | 0 + 1;} function convertNumToStr(num) { return num.toString(36)} function genRandomStr(size) { const ar..
ES6/Functional Programming
2017. 9. 8. 12:12