| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
송수현
가입: 2006년 9월 4일 올린 글: 25
|
올려짐: 2006년10월15일 21:54 주제: 3-2와 3-3에 대하여 사소한 질문 한가지 |
|
|
몸살로 인하여 열심히 딜레이를 달리는 중입니다..
3-2를 테스트 하실 때
| 코드: | let
procedure ~~
in
let ~~
~~~
여기
~~~
end
end
|
위에 적힌 '여기', 즉 많은 let in 이 선언된 한가운데에 코드를 넣어서 테스트 하시겠죠?
저로서는 별다른 방법은 떠오르지 않아서, '여기' 부분에 코드를 모셔주십사 하는 주석만을 달아놓았습니다.
그리고 3-3에서 #use "3.n";; 후에 뜨는 내용을 보면
| 코드: | | val shoppingList: (id * cond list) list -> (id * int list) list = <fun> |
라고 되어있어서, 숙제에 나온
| 코드: | | shoppingList: require list -> (id * gift list) list |
와는 살짝 차이가 나는데, 원래 저게 맞는건지요?
fun shoppingList (r_list : require list) 라고 지정을 해 줘도 계속 버티던데 말이지요.
아하하; 제가 이해력이 살짝 모자라답니다. |
|
| 위로 |
|
 |
송수현
가입: 2006년 9월 4일 올린 글: 25
|
올려짐: 2006년10월15일 22:08 주제: |
|
|
아, 추가로 3-1에도 질문이 있습니다.
컴파일 하고 나면
1.n 388.14-12542:
Warning: this match case is unused.
이렇게 뜹니다.
참고로 저 범위는 eval env m exp 의 전범위입니다.
저런 경고가 뜨는 경우는 인터프리터가 코드를 읽어나가다가 어떻게 해도 닿지 않을 문장이 있을 때라고 알고 있습니다. 그런데 eval이 필요 없을리가요;;
자세히 아시는분 답변 부탁드려요. |
|
| 위로 |
|
 |
장민석
가입: 2006년 9월 5일 올린 글: 165
|
올려짐: 2006년10월15일 22:21 주제: |
|
|
소스에서 다음 코드를 삭제하십시오.
| 코드: | | | eval _ _ _ = raise (Error "not implemented") |
구현이 완료된 다음에는 모든 케이스를 이미 고려한 셈이 되므로 _ _ _라는 케이스는 결코 사용될 수 없는 케이스가 됩니다. 그래서 말씀하신 경고가 발생하는 것이지요. |
|
| 위로 |
|
 |
송수현
가입: 2006년 9월 4일 올린 글: 25
|
올려짐: 2006년10월15일 22:59 주제: |
|
|
아~~ 그렇군요.
주의가 거기까지 못미쳤네요. 감사합니다. |
|
| 위로 |
|
 |
이준희
가입: 2006년 9월 18일 올린 글: 43
|
올려짐: 2006년10월15일 23:43 주제: |
|
|
왜 저는 그 문장을 삭제하지 않았음에도 불구하고 경고가 뜨지 않는 걸까요?-_-;;
분명 31개의 exp에 대해 다 구현된 상태인데...... 이유가 뭘까..... 불안하네요 괜시리(...) |
|
| 위로 |
|
 |
|