inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

함수형 프로그래밍 정의, 순수함수

순수함수

242

송경진

작성한 질문수 1

0

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

함수형-프로그래밍 javascript

답변 1

5

MDU 유인동

안녕하세요 :) 질문 감사합니다.

add5는 순수함수가 맞습니다. 해당 값이 인자로 들어오는 값이기 때문입니다.

인자로 들어오는 값, 내부에서 선언된 값만을 사용하고, 외부의 값에 영향을 주지 않는 함수는 순수함수입니다.

말씀하신대로 obj1의 값이 바뀌면 다른 값이 나오는 데, 이는 add5라는 함수 입장에서는 당연한 것 입니다.

'다른 값'이 왔기 때문입니다.

또한 add5가 순수함수인데에는 외부의 값을 변경하지 않고, 참조만 한 다음, 새로운 값을 만들어서 리턴한다는 것에 방점을 찍어서 보시는게 좋습니다.

obj1 역시 불변적으로 사용하면 좋겠지만, 만일 그렇지 않는다고 하더라도, add5의 입장에선 인자로 들어오는 값에만 의존하기 때문에 add5 자체는 순수 함수입니다. 

obj1의 값을 직접 변경하는건 add5와는 연관이 없습니다. 

감사합니다 ^^

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

283

1

대입문

0

343

1

Call을 사용하는 이유

0

287

1

좋은 강의 감사합니다.

0

274

1

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

0

426

1

13:40 _filter함수 질문

0

279

1

소스 내 변수형

0

225

1

Apply와 Call의 차이

0

227

1