게시판 인덱스

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

과제 2-3 질문입니다.

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



가입: 2013년 9월 12일
올린 글: 6

올리기올려짐: 2013년9월18일 0:02    주제: 과제 2-3 질문입니다. 인용과 함께 답변

1.
과제 2-3 에서

인용:

이 때, n=0 이면 아무일을 하지 않는(identity) 함수를 내 놓습니다. 그래서

((iter n (lambda (x) (+ 2 x))) 0)

은 2xn을 내 놓게됩니다.


라고 되어있는데요, 여기가 잘 이해가 안됩니다.
((iter n (lambda (x) (+ 2 x))) 0) 이라면
(lambda (x) (+ 2 x)) 를 n 번 합성한 함수에 0을 인자로 넣어주는 것이지
n=0 인 경우, 즉 합성을 0번 한 경우와는 다르지 않나요?

2.
'아무일을 하지 않는 함수'라면 받은 인자를 그대로 리턴하기만 하는 함수를 말하는 것인가요? 즉 예를 들어

((iter 0 f) x)

의 결과는 x가 나오면 되는 것인가요?

3.
합성할 함수 f는 1개의 인자만을 받는 함수라고 가정하나요?
즉, ((iter n f) x) 에 국한해서 생각하면 되고
((iter n f) x y) 등 여러 개의 인자를 받는 f까지 고려할 필요는 없는거죠?
위로
사용자 정보 보기 비밀 메시지 보내기
조성근



가입: 2009년 9월 14일
올린 글: 283

올리기올려짐: 2013년9월18일 7:38    주제: 인용과 함께 답변

1. 말씀하신대로 ((iter n (lambda (x) (+ 2 x))) 0) 이라면 (lambda (x) (+ 2 x)) 를 n 번 합성한 함수에 0을 인자로 넣어주는 것이 맞습니다. 이것이 n=0인 경우에 대한 설명은 아닙니다.

2. 예, 아무 일을 하지 않는 함수는 받은 인자를 그대로 리턴하는 함수(identity)입니다.

3. 여러 개의 인자를 받는 f까지 고려할 필요는 없습니다.
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
글 쓰기   답변 달기     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2013) 시간대: GMT + 9 시간(한국)
페이지 11

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


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