무료
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
Apply와 Call의 차이
안녕하세요 유인동 강사님. Apply와 Call의 차이와 구분 이유를 알 수 있을까요?? 메서드의 동작의 차이가 아니라 함수를 호출하는 것과 적용한다는 것의 어휘적 차이가 궁금합니다. 함수형 프로그래밍에 대한 어떤 글을 읽었는데 함수 실행을 apply라는 어휘를 많이 사용하더라구요. 어떠한 어휘적 차이가 있기 때문에 굳이 Apply와 Call을 구분한 것일까요??
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (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의 위치에 따라 오류가 발생합니다. 분명 위치값은 중요하지 않을텐데, 왜 에러가 나는지 도저히 이해가 안됩니다. 도아주세요~
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
_curryr 이용해서 _get함수 쓸 때 궁금한것이 있습니다!
_get('name') 함수 안에 curryr을 포함하고 있어서 _get('name')뒤에 인자가 하나 더 붙어야하는 거 아닌가요? 인자가 하나밖에 없는데 어떻게 값을 알고 가져오는 건지 잘 이해가 안됩니다 ㅜ ㅜ
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
콘솔값이 다르게 나와요
1:55에서 콘솔값이 Object가 아니라 {…}가 나오는데 이것도 바르게 나온건가요? 아니면 js파일에 문제가 있는 건가요?
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
결과 값이 다르게 나와요
//1. 모든 수량에서 결과가 15가 아니라 25가 나오는데 js때문에 그런건가요?
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
코딩 결과가 다르게 나와요
var user = users3[0]; _.go(user, _.deep_pluck('posts.comments'), console.log); 의 결과가 (4) [{…}, {…}, {…}, {…}] 이 아니라 (2) [Array(3), Array(1)] 나오는데 이거 어디가 잘못 된거에요?
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
이런경우에 말이죠
10:12에서 take(3)일 경우에 val2, val3, val6다 파란 색인가요?
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
Math.abs는 무엇을 의미해요?
Math.abs는 배열내의 절대값을 분류해 내는 조건인가요?
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
무슨 말인지 이해가 안가요
5:37에서 트루디앙 값이 란게 뭔 뜻인가요?
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
용어 몇가지가 이해가 안가요
_ values와 function은 무엇을 의미하고 어느용도에 쓰여요?
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
소스 코드 어디서 구할 수 있어요?
<script src="js/_.js"></script>에서 _.js 소스 코드는 어디서 구할 수 있어요?
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
순수함수 강의(3:13)에서 사용된 코딩 프로그램의 이름이 뭐에요?
3:13에 사용된 프로그램 visual studio code 인가요? 따라서 써도 예제 복사해도 결과가 같이 안나와요. 5:49에 나오는 결과값은 어떻게 볼 수 있어요?
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
강의 수강 관련 질문드려요!
안녕하세요 강사님 강의 수강 전 질문이 몇가지 있습니다! 1. es5 문법을 배우고싶어서 해당 강의를 수강하려하는데 적절할까요? 아무래도 강의가 함수형프로그래밍에 초점이 맞춰있다보니 강의내용이 저에게 투머치하지는 않을지 고민이 되어 질문을 드립니다... 아니면 es5 자체가 함수형 프로그래밍 방식으로만 사용되나요? 2. 그리고 제가 차후에 vue js도 공부할 예정인데 함수형 프로그래밍이 vue js에 쓰일까요? 3. 강사님 es6 강좌에 혹시 es5내용까지 포함되어있나요? https://www.inflearn.com/course/functional-es6#
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
강사님 키보드 소리가 자꾸 강의를 듣게 만듭니다..
키보드소리가 굉장히 쫀쫀한거같아요.. 덕분에 함수형프로그래밍에대해 잘 알아갔습니다. 감사합니다. 키보드 질문글이 있어서 보니 FC660C, FC660M PD를 쓰신다고 하셨는데. 무슨 축 쓰시는지 여쭤봐도 될까요? 똑같은걸 사고싶어서 이렇게 질문드립니다!
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
메서드 쓰는 방법에 대해서 질문있어요.
filter 매서드를 어떤데는 .filter 라고 쓰고 어떤데는 _filter 라고 쓰더라고요 둘다 아무렇게나 써도 상관없는 건가요? 그..제가 다니던 학원에서는 매서드에 .이나 _를 붙이지 않고 배워서 너무 햇깔려요
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
안녕하세요 강사님. 좋은 강의 감사합니다. 비동기 코드에 대해 한 가지 질문들 드려도 될런지요.
안녕하세요 강사님. 좋은 강의 감사드립니다. 다름 아니라 아래 코드와 같이 제너레이터를 전개해서 실행 시 왜 병렬 실행이 되는건지 궁금합니다. C.take = curry((l, iter) => take(l, catchNoop(iter))); C.takeAll = C.take(Infinity); C.map = curry(pipe(L.map, C.takeAll)); 좋은 하루 되십시오 감사합니다.
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
대입문?
함수형 프로그래밍은 값을 만들어 놓고 문장을 내려가면서 변형해 나가는 것이 아니라 통과해 나가면서 한 번에 값을 새롭게 생성하고 대입문?을 별로 사용하지 않음. 이 무슨 소린지 모르겠어요.... 함수 너무 어렵네요ㅜㅜㅜ 조금 쉽게 저게 무슨 의미인지 설명해 주실 수 있나요???
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
group_by, count_by함수가 좋은건지 잘 모르겠습니다.
안녕하세요? 좋은강의를 무료로 공개해 주셔서 감사한 마음으로 잘 듣고있습니다! 공부하다 map, filter, reduce에 비해 group_by, count_by함수는 좋다는 느낌이 들지 않아서 답답함을 해소할 수 있을까 싶어 질문 드립니다. 제가 그냥 생각해 봤을때는 group_by를 통해 멋지게 그룹핑을 했다면 그 결과를 reduce와 같은 함수를 이용해서 집계를 하는게 좋다고 생각을합니다. 예를들어서 다음과 같이 동작했으면 좋겠습니다. _go( [{a:1, b:1}, {a:2, b:2}, {a:3, b:1}, {a:4, b:3}], list => _group_by(list, obj=>obj.b), grouped => _group_reduce(grouped, (a_sum, obj)=>a_sum+obj.a, 0), console.log, ) // 결과 { '1': 4, '2': 2, '3': 4, } 이런 저의 바람과는 달리 카운팅 이라는 단순한 동작을 위해서도 새롭게 'count_by함수를 만들어 낸다'는점이 앞에서 배운 '함수형'이라는 느낌이 나지 않는거 같습니다. 이렇게 된다면 위의 예제와 같이 group_by된 결과에서 a의 값을뽑아 모두 더하는 작업을 하려면 '_group_by_add_a'와 같은 함수를 만들어야 하고, 또 다른 작업을 하려면 또 새롭게 무언가를 만들어내야 할 거 같습니다. 그리고 map, filter, reduce등은 array like를 만들어 내고 이 결과는 go를통해 계속하여 연결해 쓸 수 있는 느낌이었지만, group_by, count_by는 객체를 리턴해 버려서 더이상의 진행은 없는 느낌이 듭니다. (물론 Object.values후 flat 하면 다시 Array가 되긴 합니다만, 이렇게 해버리면 에초에 그룹으로 묶은 의미가 사라지는게 아닐까 합니다.) 위와같이 그룹에 대해서 또 다시 연산하는 무언가를 나중에 배우는 건가요? 아니면 함수형은 마지막을 만들어둔 집계함수로 마무리하는게 끝인 건가요? 그리고 return이 객체인 경우 그 이후 진행을 어떻게 하는게 좋은지도 궁금합니다. 감사합니다.
- 해결됨자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
reduce 함수는 순수함수인가요?
안녕하세요. 7:10 작성된 reduce 함수에서 함수 인자인 memo를 직접 변경하고 있는데 reduce를 순수함수라고 볼 수 있나요?
- 미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
pipe 함수에서~
return _reduce(fns, function(arg, fn){ return fn(arg);}, arg); (조금 원초적인 질문일수도 있습니다만..) 위의 리듀스함수가 실행되면 each함수의 iter(list[i])가 실행되어서 fn인자값 하나씩 전달하는데, 선언되었던 iter함수는 arg, fn 두개를 받는 형식으로 되있잖아요. 함수 실행순서상 첫번째 arg 매개변수를 받은 상태면, each함수에서 한개의 값만 인자로 넘기는 형태여도 알아서 두번째 매개변수로 받아서 실행하나요?