게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

과제2-1 type error

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2012)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
이상아



가입: 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 n -> n

이라고 쓰신 것 같네요. 윗 줄에서는 int가 리턴되는데 아랫줄에서
코드:

| REAL n-> n

이라고 쓰면 ML이 윗 줄에서 함수가 int를 리턴한다고 생각했는데 갑자기 여기서는 float를 리턴하니까 에러를 띄우는 것 같습니다.

코드:

INT n -> n

부분을 수정하셔야 할 듯 해요.
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기
이승중



가입: 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    주제: 인용과 함께 답변

말씀하신 대로 오류가 있었고 말씀하신 대로 하니 잘 되네요^_^;;

도움 주셔서 감사합니다!
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2012) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay