이현준1
가입: 2026년 3월 4일 올린 글: 2
|
올려짐: 2026년4월17일 15:03 주제: [과제 4] K- CALLR 관련 문법 질문입니다 |
|
|
안녕하세요.
다름이 아니라, 과제 4의 K- Call by Reference 중 record를 인자로 받는 e.y의 경우 미리 정의된 record가 아니라 call 안에서 선언하는 record가 가능한지 여쭤보고자 합니다.
예를 들어,
| 코드: |
f <let x := {i := 10, b := true} in x.i>
|
와 같은 문법이 가능한가요? 아니면
| 코드: |
f <{i := 10, b := true}.i>
|
혹은
| 코드: |
let x := {i := 10, b := true} in
f <x.i>
|
만 가능한가요?
구체적으로, 예시 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 x + (f <y, let x := {i := 10, b := true} in x.i, z>)
|
감사합니다. |
|