• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

변수에 재 할당 금지~

23.08.24 04:40 작성 조회수 307

0

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

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

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

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

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

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

 

 

답변 1

답변을 작성해보세요.

0

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

ㄷㅈ님의 프로필

ㄷㅈ

질문자

2023.08.25

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

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

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