자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
수강정보
(128개의 수강평)
8258명의 수강생
무료
지식공유자 : 유인동
22회 수업 · 총 6시간 38분 수업
기간 : 평생 무제한 시청
수료증 : 발급 강의
수강 난이도 : 초급
pgk7926 프로필

pipe 함수에서~ pgk7926 7일 전
return _reduce(fns, function(arg, fn){ return fn(arg);}, arg); (조금 원초적인 질문일수도 있습니다만..) 위의 리듀스함수가 실행되면 each함수의 iter(list[i])가 실행되어서 fn인자값 하나씩 전달하는데, 선언되었던 iter함수는 arg, fn 두개를 받는 형식으로 되있잖아요. 함수 실행순서상 첫번째 arg 매개변수를 받은 상태면, each함수에서 한개의 값만 인자로 넘기는 형태여도 알아서 두번째 매개변수로 받아서 실행하나요? 

1
pgk7926 프로필

memo = iter(memo, val) pgk7926 17일 전
안녕하세요. 05:00 에서 memo를 계속 덮어쓰는 memo = iter(memo, val) 구문이 처음 실행될 때, 좌변의 memo는 값이 없는 임의의 변수에서 0, 1이 더해진 1이 할당되는 거 맞나요?

1
mkp0131 프로필

_get 함수에서 curryr 사용 질문입니다. mkp0131 1달 전
const _get = _curry(function (key, obj) { if (obj === undefined) { return null; } else { return obj[key]; } }); _curryr 이 아닌 _curry 를 사용하고 key를 첫번째 인자로 할당하면 똑같은 코드라고 생각이 됩니다. 혹시 _curryr 을 사용하는 특별한 이유가 있을까요?

1
hgson.8 프로필

자바스크립트로 알아보는 함수형 프로그래밍 (ES5) 섹션 2 each에서 _each함수가 list를 리턴하는 이유를 알려주세요 hgson.8 3달 전
안녕하세요:) 제목 그대로 _each함수에서 인자로 받은 list를 다시 리턴하는 이유를 알고 싶습니다. _map이나 _filter함수에서 리턴되는 new_list에는 push로 값이 들어가고 return 부분을 없애도 함수는 정상작동하는 것 같아서요..!  답변주시길 기다리겠습니다 감사합니다~~

1
pmmh9395 프로필

curry,curryr질문입니다. pmmh9395 4달 전
var sub = _curry 부분에서   var sub10 = sub(10);  console.log(sub10(5));  이 부분에서 표현이 좋지 않기 때문에 _curryr 사용하셨는데 어떤점에서 표현이 좋지않다는 게 이해가 안됩니다

2
kain7402 프로필

3. 30세 미만인 user를 거른다. kain7402 5달 전
30세 미만인 users를 거른다. for(var i=0; i < users.length; i++){ if(users[i].age > 30){       temp_users.push(users[i]); } } 이게 맞는거 아닌가요? 수집이 아니라 거른다니까요...

1
띵호 프로필

함수 네이밍 띵호 5달 전
안녕하세요. 선생님 강의 잘 보고있습니다. 함수 네이밍 관련해서 질문이 있습니다. 함수 맨 앞에 언더바를 사용해서 만드셨는데요. 언더바가 어떤걸 의미하는지 알 수 있을까요? 종종 언더바가 붙은 함수네임을 보곤하는데 정확히 어떤의미를 가지고 있는지 궁금합니다.

2
송경진 프로필

순수함수 송경진 6달 전
add2가 순수함수가 아니면 add5도 순수함수가 아닌거 아닌가요? add5도 obj1.val 값이 바뀌면 리턴값도 변하니까요..

1
jfmam 프로필

질문있습니다. jfmam 8달 전
안녕하세요. 최근에 async await으로 새로 나온것이 있다고 들었는데 promise나 콜백으로 따로 써야하는경우도 있을까요?

1
jfmam 프로필

curry를 사용하는이유 jfmam 8달 전
안녕하세요.궁금한게 있어서 질문을 올립니다 curry문의 경우 사용되는 예시나 사용하는 이유가 궁금합니다. 방금 같은 더하기 같은경우에는 a+b로하는게 더간단한데 인자가충족될때까지 함수를 호출하는 이유가 궁금합니다

1
hhhh 프로필

이전까지의 강의와,, hhhh 8달 전
이전까지의 강의와 지연평가는 연관성이 적어 보이는데,, L 안의 메서드들은 제너레이터로 구현이 되어있어서 지연평가가 가능한 것인가요. 같은 함수형 메서드들임에도 불구하고, _과 L의 메서드들은 구현에 있어서 어떤 차이점이 있어 평가가 다르게 시행되는지 궁금합니다.

1
Seulki Jang 프로필

11분에서 질문입니다. Seulki Jang 9달 전
function _curry(fn) { return function(a, b) { return arguments.length == 2 ? fn(a, b) : function(b) { return fn(a, b); }; }; } var sub = _curry(function(a, b) { return a - b; }); var sub10 = sub(10); 일때 안녕하세요 유인동선생님~ 11분정도에서 설명하실때 console.log(sub10(5)); 여기서 선생님께선 -5가 되어야 한다고 했는데 5가 맞는게 아닌가요? 왜냐면 sub(10)이 var sub10이여서 console.log(sub10(5)); === console.log(sub(10)(5)); 같은거고 그래서 10이 a 5가 b에 들어간다고 생각했습니다. 반대의 경우가 궁금해서 console.log(sub10(15)); 이렇게 했을때는 -5로 나왔습니다. 제가 잘못 이해한것일까요?

1
hhhh 프로필

2분 43초경 hhhh 9달 전
13줄에서.. _each의 두번째 매개변수로 들어가는 함수는 순수함수가 아닌데,, 함수형 프로그래밍에 위배되는 게 아닌지 궁금합니다.

1
hellofrontdev 프로필

저자님이 쓰신 함수형 자바스크립트 프로그래밍 hellofrontdev 11달 전
안녕하세요. 신입 UI 개발자입니다. 현재 개인적으로 저자님이 작성하신 책을 보면서 공부하고 있어요. 처음 읽을 때는 이게 무슨 소리인가,, 싶었지만 두번째 읽다보니 이제 코드가 이해가 되고 읽을때마다 새로운 사실을 알게 되어서 재미있습니다.  문득 책을 읽으면서 궁금한점이 있습니다. Q. 책이 작성된 시점은 3년전으로 알고 있고 현재 자바스크립트 개발 환경이 매우 많이 바뀐 것으로 알고 있습니다. 현재 상황에서 지속적으로 저자님이 작성하신 책을 읽는 것에 대해서 어떻게 생각하시나요?(다독 가능성 높음, 원래 같은 책을 여러번 읽는 편입니다.) 책의 내용이 나쁘다는 것이 아니라 3년전 책이라서 과거 지식을 배우고 있는게 아닐까? 라는 막연한 불안감이 있어서 질문드립니다.(책의 내용은 매우 좋으며 다양한 생각을 하게 만들어주는 매우 좋은 책이라고 생각합니다.) 물론 제 현재 근무환경에서는 ES5를 쓰고 있어서 활용할 가능성이 매우 높은 상황인 것은 맞습니다. 그리고 만들어주신 동영상 강의 중 하나를 현재 구매해서 듣고 있고 응용편도 구매해서 볼 예정입니다!

2
김상규 프로필

강의가 감동입니다.. 김상규 11달 전
강사님.키보드 소리가 참 좋습니다.어떤 제품을 쓰시는지 좀 알수 있을까요?물론 강의는 더할나위 없구요..ㅋㅋ

1
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스