게시판 인덱스

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

함수 타입 질문

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



가입: 2012년 9월 11일
올린 글: 11

올리기올려짐: 2012년9월11일 14:50    주제: 함수 타입 질문 인용과 함께 답변

안녕하세요,

함수 타입 관련해서 질문 드립니다.

let myfunc (a, b, c) : (int * int * int) -> int = c;;
let b = myfunc (1, 2, 3);;

이렇게 해서 3을 기대했는데 다음과 같은 오류 메세지가 뜨네요...

Error: This expression has type int * int * int but is here used with type
int * int * (int * int * int -> int)

제가 뭔가를 잘못 이해하고 있는 것 같은데, 도와주시면 감사하겠습니다.
_________________
남윤재 올림
위로
사용자 정보 보기 비밀 메시지 보내기
이영석



가입: 2011년 9월 5일
올린 글: 103

올리기올려짐: 2012년9월11일 15:00    주제: 답변 인용과 함께 답변

(int*int*int)-> int 는 myfunc 의 타입입니다.

파싱과정에서 c의 타입을 (int*int*int)-> int 타입으로 해석하는것 같습니다.

원하는 결과를 얻으시려면

let myfunc ( (a:int), (b:int) , (c:int) ) = c

로 하시면 됩니다.

let myfunc : (int*int*int -> int) = fun (a,b,c) -> c

로 하셔도 됩니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 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