강의

멘토링

커뮤니티

Inflearn Community Q&A

sty954174's profile image
sty954174

asked

Functional Programming and JavaScript ES6+

range and leisurely L.range

변수에 재 할당 금지~

Written on

·

534

0

함수형 프로그램밍 기법을 배우고자 이 강의를 듣고 있습니다.

제가 사용하는 프로그램은 언어적인 차원에서 프로그래밍 언어가 아니고 함수들 만으로 데이터를 처리합니다.

최근 들어 이 함수에서 변수를 지원하는 LET, VAR를 사용하는데 실제 값을 재 할당하는 변수가 아니라 재 할당이 금지된 상수 차원에서 변수입니다.

이 강의를 들으면서 느낀 건데 이렇게 변수를 재 할당 금지 시킨것이 순수 함수를 구현하기 위함일까요?

익명 함수로 lambda를 사용하는데 변수에 재할당이 금지되어서 클로저를 제대로 사용 못하는것 같습니다.

변수에 재 할당이 금지되면 클로저에서 함수를 호출할때 마다 1씩 증가 시키는 클로저를 사용하지 못하는 건가요?

 

 

javascript함수형-프로그래밍

Answer 1

0

mduniv님의 프로필 이미지
mduniv
Instructor

필요하고 적합할 때에는 변수에 재할당을 하는 것이 좋지 않을까요? :)

sty954174님의 프로필 이미지
sty954174
Questioner

그 말이 아니라 제가 사용하는 프로그램에서는 LET, VAR를 변수 중에서 상수로만 지원한다는 겁니다. 재 할당 자체가 금지되어 있어요.

mduniv님의 프로필 이미지
mduniv
Instructor

네 그러시면 사용 못하시지요.

순수하게 해야할 경우 재귀를 이용하시면 될거에요 :)

sty954174's profile image
sty954174

asked

Ask a question