sggunha
가입: 2026년 3월 4일 올린 글: 1
|
올려짐: 2026년4월10일 17:14 주제: [숙제 4] k- 예제 7번 질문 |
|
|
안녕하세요
수강생 김건하입니다.
포함해주신 k- 예제 중 7번에서
let proc f (a,b,c) =
write a;
write b;
write c;
b := 5;
(a * b) + c
in
let x := 1 in
let y := 2 in
let z := 3 in
write(f<x,y,z> + y)
의 결과가 1 2 3 13
이 되어야 한다고 적혀있는데
k- 의 ADD e1 e2 정의가 e2를 먼저 연산하고 e1을 연산하는 순서라서
y는 2로, f<x, y, z>는 8로 연산되어 10이 나오는 것이 맞는 것 같아서 질문드립니다.
그래서 순서를 바꾸어
let proc f (a,b,c) =
write a;
write b;
write c;
b := 5;
(a * b) + c
in
let x := 1 in
let y := 2 in
let z := 3 in
write(y+(f<x,y,z>))
로 하였을때는 1 2 3 13이 나오는게 맞는 것 맞을까요?
감사합니다.
김건하 드림. |
|