이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
남기웅
가입: 2007년 10월 10일 올린 글: 17
|
올려짐: 2007년10월26일 22:00 주제: Sm5 에서 recursive call 어떻게 할 수 있을까요? |
|
|
(id, command, env) 로 구성된 procedure 를 어떻게 변경 할 수 있는 명령이 없으니 call 할때 환경에 함수 이름을 추가해 줄 수 있는 방법을 모르겠네요.
어떻게 잘들 해결 하셨는지요? ㅠㅠ;; |
|
위로 |
|
|
남기웅
가입: 2007년 10월 10일 올린 글: 17
|
올려짐: 2007년10월27일 10:22 주제: procedure 는왜 value가 아니고 env entry 인가 |
|
|
강의 초창기부터 궁금했던 것이, K-- 언어에서 procedure를 왜 env 에서 처리하는가 하는 것이었습니다.
제 생각으로는, env는 항상 id -> location의 함수로 국한하고, procedure 또한 하나의 value로 규정하고 특정 location에 store 하면, 언어의 구성이 더 간결하지 않을까 싶더군요.
몇 주 지나면서 이것을 잊어버리고 있었는데, 지금 Sm5 에서 함수 정의, 호출을 하는 방법을 생각하다 보니, 이것과 관련이 있는 것 같네요. |
|
위로 |
|
|
남기웅
가입: 2007년 10월 10일 올린 글: 17
|
올려짐: 2007년10월27일 13:54 주제: |
|
|
record로 해결이 가능 하네요. 다른 방법도 있을 것 같은데...
while 등도 반복문도 모두 재귀함수로 만들어 놨으니, 상당히 지저분한 모습이 되고 마네요. |
|
위로 |
|
|
|