게시판 인덱스

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

숙제 6질문

 
글 쓰기   답변 달기     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2012)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
임희창



가입: 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. 네. 정상입니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2012) 시간대: GMT + 9 시간(한국)
페이지 11

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


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