| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
신지민
가입: 2015년 9월 3일 올린 글: 9
|
올려짐: 2015년9월15일 2:40 주제: 숙제 1-3 질문 |
|
|
안녕하세요 조교님 !
숙제를 하던 중 의문사항이 생겨 질문 드립니다.
iter(n,f) 함수를 정의할 때
iter(n, function x-> 2+x) 0
위 예시처럼 단순히 (n,f) 만을 받는 것이 아니라 뒤에 붙는 0 같이 f 함수의 인자를 같이 받는 것으로 정의하여도 괜찮을까요?
즉, iter (n,f) a
이런 식으로 정의하여 이 함수의 결과는 f의 return type이 되도록 하여도 괜찮은가요? |
|
| 위로 |
|
 |
최재승
가입: 2012년 9월 10일 올린 글: 211
|
올려짐: 2015년9월15일 2:55 주제: |
|
|
안녕하세요, 프로그래밍 언어 조교 최재승입니다.
iter 함수를 어떤 형태로 정의할지 (어디까지 인자로 받으면 되는지) 를 직접 말씀드리는 것은 구현에 직접적인 힌트가 될 것 같아서 말씀드리기 조심스럽네요.
다만 어떤 식으로든 맞다고 생각하시는 방법으로 함수를 정의해 보신 다음에, 정의하신 함수가 int * ('a -> 'a) -> ('a -> 'a) 타입을 만족하고(https://ropas.snu.ac.kr/phpbb/viewtopic.php?t=4934 답변 참조) , 숙제 pdf파일에 나온 테스트 케이스에 대해 잘 작동한다면, 올바른 답이라고 보시면 되겠습니다. 예를 들어 "iter(10, function x -> 2+x) 0" 은 20으로 계산되어야 할 것입니다.
조교 드림 |
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group Translated by kss & drssay
|