이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
김진산
가입: 2006년 9월 13일 올린 글: 45
|
올려짐: 2007년10월24일 21:39 주제: 5.1 (사소한) write return 값 질문. |
|
|
숙제 4에서 주어진 K- 실행기 에서는
read, write 의 return value가 책의 정의와 달랐습니다.
(하재승 학생이 질문 했었는데, 답변이 없었습니다.
사소한 것이라 저는 모범 답안 부분은 수정하지 않고 제출했습니다.)
이번 숙제 5에 주어진 K-- 실행기를 보면
read는 return value가 책의 정의대로 수정되었는데,
write는 그대로 이군요
---
1. 숙제 4에서 read/write의 return value를 수정했어야 하는 건가요?
2. 이번 숙제 5에서는 write의 return value를 K-- 실행기를 따라야 하나요?
아니면 책의 정의를 따르고 K-- 실행기도 고쳐서 참고해야 하나요? |
|
위로 |
|
|
오학주
가입: 2005년 9월 5일 올린 글: 118
|
올려짐: 2007년10월27일 11:17 주제: |
|
|
모법답안의 write의 리턴값이 잘못되어 있었습니다.
책의 정의대로 하는게 맞습니다.
수정한 버전을 다시 올려놓았으니 다시 받으셔도 되구요,
간단한 부분이니 직접 수정하셔도 됩니다.
직접 수정하시려면,
(* WRITE *)
| eval env m (WRITE e) =
let
val (n, m1) = eval env m e
val () = print_int (value_int n) ; print_newline ()
in
(Unit, m1)
end
이 부분에서 리턴값 (Unit, m1) 을 (n,m1)으로 바꾸시면 됩니다.
인용: | 1. 숙제 4에서 read/write의 return value를 수정했어야 하는 건가요? | .
read/write 리턴값은 숙제 4 채점시 고려하지 않겠습니다.
숙제 5에서는 책의 정의대로 풀어주세요. |
|
위로 |
|
|
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|