이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
장렬
가입: 2017년 9월 5일 올린 글: 1
|
올려짐: 2017년10월16일 22:44 주제: 과제 3-1 질문입니다. |
|
|
안녕하세요.
record assign의 경우
기존 record에 없는 field에 assign을 하려고 시도하면,
Error를 출력해야하나요, 아니면 record를 수정하여 새로 field를 추가해야 하나요?
감사합니다. |
|
위로 |
|
|
김성국17
가입: 2017년 9월 15일 올린 글: 16
|
올려짐: 2017년10월17일 10:39 주제: |
|
|
언어 spec에 C struct와 같은 그러한 제약사항은 없어보입니다.
그런 제약이 있다면 inference rule에 x in dom(r) 이런 조건이 있어야 겠지요.
그리고 레코드가 함수로 구현되어있기 때문에(immutable) 수정이라는 표현보다는 새로운 레코드 값들을 만들어낸다라는 표현이 더 정확해보입니다.
도움되셨길 바랍니다. |
|
위로 |
|
|
로파스 Site Admin
가입: 2012년 9월 9일 올린 글: 280
|
올려짐: 2017년10월19일 11:48 주제: |
|
|
일단 그러한 테스트케이스는 사용하지 않을 예정입니다.
K-언어정의 문서에서는 김성국 수강생님께서 답변해주신것처럼 오류처리를 하지 않는 것으로 정의되어있습니다.
다만, 언어마다 정하기 나름이지만 저는 정의되지 않는 field에 assign하는 경우는 오류처리 하는것이 더 언어의 아름다움에 걸맞다고 생각합니다.
이미 구현하셨다면 그냥 두셔도 되지만 아직 구현하지 않으셨다면 없는 field에 assign하는 경우 오류처리 되도록 구현해주시면 좋을것같습니다.
보충스펙에도 추가해두겠습니다.
-조교 드림. |
|
위로 |
|
|
|