| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
이상아
가입: 2012년 9월 6일 올린 글: 10
|
올려짐: 2012년9월24일 20:37 주제: 과제2-1 type error |
|
|
안녕하세요~
mathemadiga의 인자 exp에 대해 match ... with을 적용했는데요.
INT ... 까지는 괜찮았는데, REAL ... 부터 쭉 계속
"This expression has type float but an expression was expected of type int"
라고 에러가 뜨네요 ㅠㅠ
| REAL n -> n
하면 당연히 REAL constructor의 인자로 float 타입이 들어갈 거고 그대로 리턴하면 되지 않나요? 왜 여기서 int가 expect될까요 ㅠㅠ
+
그리고 과제2-2에서 TIMES 라는 부분은 곱셈 같은데, 인자로 받는 list의 element끼리 곱하는 건가요? |
|
| 위로 |
|
 |
이태영
가입: 2011년 9월 19일 올린 글: 34
|
올려짐: 2012년9월25일 0:15 주제: |
|
|
INT 부분에서
이라고 쓰신 것 같네요. 윗 줄에서는 int가 리턴되는데 아랫줄에서
이라고 쓰면 ML이 윗 줄에서 함수가 int를 리턴한다고 생각했는데 갑자기 여기서는 float를 리턴하니까 에러를 띄우는 것 같습니다.
부분을 수정하셔야 할 듯 해요. |
|
| 위로 |
|
 |
이승중
가입: 2010년 6월 22일 올린 글: 561
|
올려짐: 2012년9월25일 14:19 주제: |
|
|
네 이태영님 말씀처럼 INT 처리가 잘 안된게 아닐까 생각합니다.
mathemadiga 는 float를 돌려주어야 하기 때문에 int 값을 돌려주면 안됩니다.
float_of_int 함수를 쓰면 int를 float로 바꿀 수 있습니다 |
|
| 위로 |
|
 |
이상아
가입: 2012년 9월 6일 올린 글: 10
|
올려짐: 2012년9월25일 22:02 주제: |
|
|
말씀하신 대로 오류가 있었고 말씀하신 대로 하니 잘 되네요^_^;;
도움 주셔서 감사합니다! |
|
| 위로 |
|
 |
|