미해결
자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
reduce 에 function 인자에 대한 질문입니다.
안녕하세요.
강사님이 네이버에서 강의한 내용을 보면서, 모든 코드 줄 하나하나에 감탄하면서 봤습니다.
인프런에도 강의 공유 해주셔서 정말 감사합니다. 덕분에 이렇게 직접 질문도 드릴수 있게됐네요.
const log = console.log;
function reduce(f, init, iter) {
if(arguments.length==2) {
iter = init[Symbol.iterator]();
init = iter.next().value;
}
for (const a of iter) {
init = f(init, a);
}
return init;
}
const go = (...fs) => reduce((f,a) => f(a), fs);
go(100, a=>a+1, a=>a+10, log);
강사님, 강의를 보면서 직접 코딩했는데, 위 처럼 f와 a의 위치에 따라 오류가 발생합니다.
분명 위치값은 중요하지 않을텐데, 왜 에러가 나는지 도저히 이해가 안됩니다.
도아주세요~