| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
한재화 손님
|
올려짐: 2007년10월6일 17:07 주제: ASSIGN의 정의는 어떻게 됩니까? |
|
|
ASSIGN은 수업시간에 정의를 하지 않은것 같은데요.
LETV랑 별반 다를게 없어보이는데, 어떤 정의가 나와야합니까?
만약 ASSIGN이 환경과 메모리를 변화시키는 것이라면,
| 코드: |
SEQ(ASSIGN id exp1, exp2)
|
에서 exp2를 실행할때는 exp1에서 변한 메모리 및 environ을 가지고 실행을 해야 할까요?
답변부탁드립니다~  |
|
| 위로 |
|
 |
남기웅 손님
|
올려짐: 2007년10월6일 21:04 주제: |
|
|
환경을 변화시킬 수 있는 명령은 let 과 함수 호출 밖에 없는 듯 합니다. 그것도 일정한 범위 안에서만 환경을 변화시키는 것이기 때문에, 그 외의의 명령문에서는 환경은 별로 고려하지 않아도 되는 것 같습니다.
즉 assign은 결과적으로 메모리의 변화만 일어 나겠죠. (E를 계산하는 과정에서는 환경이 변화햇을 수도 있지만).
x=E 하면, 현재 환경과 메모리에서 E를 계산한 값 v를 x의 location에 저장하는 것이겠지요. E가 제대로 된 값을 계산하지 않는다면 문제가 되겠지요. |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|