이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
김도겸
가입: 2007년 10월 20일 올린 글: 7
|
올려짐: 2007년10월22일 22:54 주제: 질문 : 4-2 에서 "let proc f(x) =e1 in e2" 를 녹일 때 |
|
|
마감 전에 답변을 들을 기회가 없을 것 같기는 합니다만.....
코드: |
let proc f(x) =e1 in e2
|
를 녹이는 식의 윗변에 보면
이 있는데요.
이것을
로 하는 것이 맞지 않는지요 ?
예를 들어
코드: |
let proc f(x) =
(
(let proc g(x) = x+5 in
write 1);
1
)
in
write 1
|
위와 같은 프로그램을 녹인다고 합시다.
코드: |
let proc g(x) = x+5 in
|
를 처리할 때는 "G"안에 "x" 가 들어 있겠죠.
그런데
에서 우변의 x 는 "G" 안에 들어 있는 "x" 랑은 다른 변수 이기 때문에
를 사용해야 할 것 같습니다.
답변 부탁드립니다. |
|
위로 |
|
|
남기웅
가입: 2007년 10월 10일 올린 글: 17
|
올려짐: 2007년10월23일 10:35 주제: |
|
|
그런 것 같습니다. 저도 김도겸씨처럼 바꿔서 했어요...
바꾸지 않는다면, 계속 똑같은 x를 파라미터로 가지는 함수를 선언할 경우 (함수 정의 안에서 계속 반복) 오작동이 되겠지요. |
|
위로 |
|
|
|