인프런 커뮤니티 질문&답변

ㄷㅈ님의 프로필 이미지
ㄷㅈ

작성한 질문수

함수형 프로그래밍과 JavaScript ES6+

range와 느긋한 L.range

변수에 재 할당 금지~

작성

·

418

0

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

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

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

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

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

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

 

 

답변 1

0

유인동님의 프로필 이미지
유인동
지식공유자

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

ㄷㅈ님의 프로필 이미지
ㄷㅈ
질문자

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

유인동님의 프로필 이미지
유인동
지식공유자

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

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

ㄷㅈ님의 프로필 이미지
ㄷㅈ

작성한 질문수

질문하기