이전 주제 보기 :: 다음 주제 보기 |
글쓴이 |
메시지 |
박지성
가입: 2008년 9월 5일 올린 글: 21
|
올려짐: 2008년9월18일 1:28 주제: Test set으로 주신 것에 대해 질문입니다. |
|
|
get-mobile이라든지,
is-model? 이런 함수는 숙제 spec에는 없는데 구현해야하나요?
또한
make-branch 라든지 make-mobile이
nat * mobile, branch * branch 이기 때문에 pair를 인자로 받아야한다고 하셨는데, 이는 2친수문제에서 crazy2add : 2친수*2친수 ->2친수 임에도 불구하고 예시로는 (crazy2add z z')이 들어져 있습니다. 타입을 잘 못 생각한 것이라면, 문제에서 든 예시가 잘 못 됐다는 것 같은데요? |
|
위로 |
|
 |
정영범
가입: 2005년 9월 5일 올린 글: 167
|
올려짐: 2008년9월18일 10:20 주제: |
|
|
혼동스럽게 해서 죄송합니다. 수정 했습니다.
1. 숙제 스펙에 없는 것은 구현하지 않으셔도 됩니다.
제 테스트 코드도 같이 들어가 버렸네요.
6번을 어떻게 해야하는지 문의하시는 분이 많이 계셔서 어떤 식으로 구현하고 자신의 구현이 맞는지 테스트하면 되는지를 보여드리다 보니 스펙에 없는 함수들이 드러나 버렸습니다.
2. Scheme에서는 a*a -> a나 a -> a-> a나 같은 타입입니다.
따라서, crayzy2add x y처럼 6번에서도 인자를 연속으로 두번 받도록 구현하세요.
참고로 ML 같은 언어에서는 이런 식의 프로그래밍이 가능합니다.
Scheme의 syntax로 보여드리면
코드: |
(define (add x y)
(+ x y))
(define add3 (add 3))
(add3 7)
10
|
위와 같은 실행이 Scheme에서는 불가능합니다. |
|
위로 |
|
 |
박성원 손님
|
올려짐: 2008년9월18일 10:29 주제: 그렇다면 |
|
|
조교님이 올려주신 test code 에도
pair 를 사용하지 말고 그냥 인자 2개 받는 거로 바꿔야 하지 않을까요?
ㅎㅎ;;; |
|
위로 |
|
 |
정영범
가입: 2005년 9월 5일 올린 글: 167
|
올려짐: 2008년9월18일 10:54 주제: |
|
|
그러네요  |
|
위로 |
|
 |
|