게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

참조값 관련 질문드립니다.

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2009)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
노건일
손님





올리기올려짐: 2009년9월17일 14:29    주제: 참조값 관련 질문드립니다. 인용과 함께 답변

재귀 함수를 정의하면서

내부에 참조값을 사용해서 계속 변하는 값을 활용하고 싶은데,

만약 함수 내부에 let count = ref 0 in 이라고 선언하면
재귀적으로 함수가 호출되면서 계속 위의 선언이 반복되어
결국 count는 0이라는 값밖에 갖지 못하는 결과가 발생합니다.

이럴경우 외부에 선언을 해도 될까요?
아니면 다른 묘안이 있는지요?
위로
허기홍



가입: 2007년 9월 27일
올린 글: 231

올리기올려짐: 2009년9월17일 14:48    주제: 인용과 함께 답변

그렇죠. 무슨 말씀이신지 알겠습니다. 계속 함수가 재귀하니까 그런 현상이 발생하죠.
그럴 때 참조값을 사용해서 값을 변화시키고 싶으면 전역에다가 선언하시면 되지요.

그런데, Ocaml같은 언어에서 참조값을 쓰는 것은 좋은 접근이 아닙니다.
수학적이고 깔끔하지 못하기 때문이지요.

물론 꼭 필요할 때도 분명 있습니다. 수학적이고 아름다운 것보다는 상태를 변화시키는 기계적인 특징이 필요할 때도 있으니까요.

허나, 이번 숙제는 그렇게 복잡하지 않습니다. 간결하고 수학적인 프로그래밍을 맛보는 것이 숙제의 목표입니다.

어떻게 코딩하시든지 제대로된 결과만 나온다면 숙제 점수는 드리지만,
숙제 점수 보다 더 값진 것을 얻고 싶으시다면 아름답게 프로그래밍 해보시기 바랍니다. (물론 둘다 얻을 수도 있지요)
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2009) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay