inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바스크립트로 알아보는 함수형 프로그래밍 (ES5)

커링, curry, curryr

curryr 부분이 이해가 잘 안 갑니다.

252

ryu sin

작성한 질문수 28

0

안녕하세요. 좋은 강의 잘 듣고 있습니다.

강의에 따르면, curryr은 fn(a, b) 부분의 인자 순서를 fn(b, a)로 바꿔서 실행 값을 변화시킨다고 설명해 주셨습니다. 실제로도 결과가 그렇게 나옵니다.

그러나 저로서는 아무리 봐도 이해가 안가는게, 결국 인자의 순서와 별게로 값을 만드는 것은 함수의 실행부, 다시 말해 {} 이 중괄호 안의 부분이 결정하는데, 인자의 순서와 별계로 괄호 안의 실행부는

return a-b 인데 어째서 다른 결과를 가져오는지 이해가 가지를 않습니다 ㅜ.ㅜ

function _curryr(fn) {

return function(a, b) { //인자가 a, b 라고 해도 다 받아야 하는 것은 아니다. a 부터 순서대로 한 개씩만 받아도 된다.

return arguments.length == 2 ? fn(a, b) : function(b) { return fn(b, a); };

}

}

var sub = _curryr(function(a, b){

return a - b;

})

console.log(sub(10, 5));

var sub10 = sub(10);

console.log(sub10(5));

javascript 함수형-프로그래밍

답변 2

0

ryu sin

넵. 다시보니이해가 되네요. 콜백으로 들어가는 a, b는 fn(b, a)랑 이름만 같지 관계가 없는데 a, b 를 써서 헷갈린들 합니다.

0

MDU 유인동

fn(b, a); 부분 때문에 그렇습니다.

천천히 봐보세요! 화이팅!

FxTS를 이용한 함수형 프로그래밍에 대해 궁금한점이 있습니다.

1

292

1

안녕하세요. 유인동님 함수형 프로그래밍 2편을 구매했는데

0

351

2

_go함수 _pipe.apply(null, fns) 사용하는 이유

0

404

2

커리큘럼 관련 질문 입니다.

0

347

2

ES5 강의를 듣고 ES6 강의를 듣는게 좋을까요?

0

861

2

_get 함수 부분이 너무 이해가 안갑니다 ㅠ

0

656

2

거르기 함수 중 compact 질문드립니다.

0

475

1

강의 잘봤습니당

0

452

1

다형성 파트 _each함수 내부 코드 관련 질문

0

323

1

FP 함수 표준이 있는지 궁금합니다.

0

365

2

_curryR 을 적용한 _map 혹은 _filter함수 질문입니다!!

0

451

4

_reduce 질문 있습니다!

0

388

1

0:24 평가시점

0

254

2

10:18 아무래도 클로저가 리스프? 다 보니까

0

308

1

평가시점이 뭐에요? 16:30초 부터

0

367

1

강의자료

0

291

1

pipe 함수에 질문있습니다

0

284

1

대입문

0

343

1

Call을 사용하는 이유

0

287

1

좋은 강의 감사합니다.

0

274

1

순수함수에 대해서 질문있습니다.

0

427

1

13:40 _filter함수 질문

0

281

1

소스 내 변수형

0

226

1

Apply와 Call의 차이

0

230

1