| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
황성재
가입: 2011년 9월 28일 올린 글: 10
|
올려짐: 2015년9월21일 23:47 주제: 2-7 environment |
|
|
eval 함수는 첫 번째 인자로 항상 emptyEnv를 받나요? environment를 리턴하는 다른 함수나 생성자가 없으니 emptyEnv 말고 다른 environment는 만들 수가 없는 게 아닌가요?
즉,
eval (emtpyEnv,
LET("x", 1,
PLUS (LET("x", 2, PLUS(VAR "x", VAR "x")),
VAR "x")
)
)
의 형태로만 호출이 가능하고, 이 함수가 5를 리턴해야 하는 건가요? |
|
| 위로 |
|
 |
최재승
가입: 2012년 9월 10일 올린 글: 211
|
올려짐: 2015년9월22일 15:13 주제: |
|
|
안녕하세요,
| 인용: | | eval 함수는 첫 번째 인자로 항상 emptyEnv를 받나요? |
모듈 밖에서 eval 함수를 호출할 때에는 말씀하신대로 항상 첫번째 인자로 emptyEnv 만 받습니다. 모듈 안에서 eval 함수를 호출할 때에는 꼭 그렇지 않을 수도 있습니다.
| 인용: |
eval (emtpyEnv,
LET("x", 1,
PLUS (LET("x", 2, PLUS(VAR "x", VAR "x")),
VAR "x")
)
)
의 형태로만 호출이 가능하고, 이 함수가 5를 리턴해야 하는 건가요?
|
네, 위에서 말씀드렸듯이 모듈 밖에서 호출할 때는 그러한 형태로만 호출 가능합니다.
리턴하는 값은 'Zexpr.value' 타입이어야 하며, 5를 의미하는 값이어야 합니다.
그 리턴 값을 인자로 하여 print_value함수를 호출하면 "5"를 표준 출력으로 프린트해야 하고요.
숙제 2 스펙 보충 공지글 (https://ropas.snu.ac.kr/phpbb/viewtopic.php?t=4951)에 올라온 설명을 참조해 주시기 바랍니다. |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|