| 이전 주제 보기 :: 다음 주제 보기 | 
	
	
		| 글쓴이 | 메시지 | 
	
		| 이상아 
 
 
 가입: 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    주제: |   |  
				| 
 |  
				| 말씀하신 대로 오류가 있었고 말씀하신 대로 하니 잘 되네요^_^;; 
 도움 주셔서 감사합니다!
 |  | 
	
		| 위로 |  | 
	
		|  | 
	
		|  |