| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
임희창
가입: 2012년 9월 13일 올린 글: 3
|
올려짐: 2012년11월12일 13:53 주제: 숙제 6질문 |
|
|
1. 숙제에 f : x * y -> z 라고 하면
그동안 해왔던 것 처럼
let f x y = ~~~
이런 식으로 하면 되나요? 아니면 (x, y) 튜플로 받나요?
2. drop 함수의 설명에 "출력한다" 라고 써져있는데
parenize 도 그렇고 tourna 를 받아서 string으로 바꿔주는 함수인데
그냥 string으로 바꿔주기만 하고 화면 출력은 따로 안해줘도 되나요?
3. 6-8번에서 "a"라는 AREA안에 "a"라는 STATION이 나타나지 않는건 정상이죠? |
|
| 위로 |
|
 |
최민아
가입: 2009년 9월 28일 올린 글: 236
|
올려짐: 2012년11월12일 20:11 주제: |
|
|
1. ocaml에서는
let f x y = ~~로 정의하면
f의 타입은 x -> y -> z입니다. 즉 f는 x를 받아 y -> z 타입의 함수를 내놓습니다.
f x가 y->z 타입의 함수입니다. 따라서 f x y는 z 타입입니다.
(이를 currying이라고 합니다.)
그러므로 x * y -> z 타입은 멀티 파라미터 함수가 아니라 pair를 받습니다.
다시 말하면 f : x * y -> z는 let f (x, y) ..로 정의해 주셔야 하며
f : x -> y -> z인 경우에 let f x y로 정의하셔야 합니다.
이를 틀린 경우 0점 처리할 것이니 주의해 주세요.
2. string으로 바꾸면 되고, 화면 출력은 안 하셔도 됩니다.
3. 네. 정상입니다. |
|
| 위로 |
|
 |
|