이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
윤형석
가입: 2012년 9월 5일 올린 글: 26
|
올려짐: 2012년10월26일 10:16 주제: 숙제 4-3 GC 케이스 질문입니다. |
|
|
코드: | let
proc f(x) =
if (x = 4200) then (x)
else (let y := 0 in y; (x + f(x + 1)))
in
write f(0)
|
과거 게시판을 보면, 테스트케이스로 이런 경우도 채점에 사용되었습니다.
이 경우에도 f(x)안의 y를 garbage로 생각하고, 이를 collecting 해야할까요? |
|
위로 |
|
|
이승중
가입: 2010년 6월 22일 올린 글: 561
|
올려짐: 2012년10월26일 11:02 주제: |
|
|
코드: |
(let y := 0 in y; (x + f(x + 1)))
|
부분이,
코드: |
((let y := 0 in y); (x + f(x + 1)))
|
처럼 y를 쓰고 바로 버리는 경우는 일단, 확실히 collection 대상이 되구요
처음 코드 처럼 y가 앞으로 안쓰인다는걸 알아내고 collecting 하는 것도, 가능하긴 할텐데 이번 채점시에는 고려하지 않겠습니다. |
|
위로 |
|
|
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|