이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
최지헌
가입: 2012년 9월 6일 올린 글: 35
|
올려짐: 2013년10월8일 18:30 주제: 3-1에서 FIELD나 ASSIGNF에서 없는 field에 접근하면 어떤 에러를 내야 하나요? |
|
|
예를 들어서
{x=1, y=2}인 레코드의 z 필드에 접근하면 어떻게 처리하나요 |
|
위로 |
|
 |
박준호
가입: 2012년 9월 15일 올린 글: 71
|
올려짐: 2013년10월8일 19:42 주제: 정상적으로 나오네요 |
|
|
(테스트코드)
1 let record := {x:=1,y:=2} in
2
3 write record.x;
4 write record.y;
5 write record.z
(결과)
12Fatal error: exception Not_found
Not_found를 따로 정의한적이 없는데, 제대로 나오는 것 같네요.
semantics의 RECLOOKUP 정의대로만 구현했어요. |
|
위로 |
|
 |
최준원
가입: 2007년 3월 30일 올린 글: 149
|
올려짐: 2013년10월8일 20:10 주제: |
|
|
인용: | {x=1, y=2}인 레코드의 z 필드에 접근하면 어떻게 처리하나요 |
예외를 내 주시면 됩니다.
뼈대 코드에 있는 Error 예외를 적당한 문자열을 넣어 내 주시는 것을 권장합니다.
K- 코드를 해석하는 도중 '정의되지 않은 의미'를 만나면 항상 예외를 냅니다.
따로 스펙 정리 게시글에 예외 이름을 명시하지 않는 한 모두 뼈대 코드의 Error 예외를 내는 것을 권장합니다.
(스펙 정리 게시물에 추가) |
|
위로 |
|
 |
|