윤용호
가입: 2008년 9월 23일 올린 글: 257
|
올려짐: 2009년9월16일 0:24 주제: scheme에서는 '여러 개의 값을 동시에 만들어내는 함수'를 표현할 수 없죠 |
|
|
함수가 여러 개의 값을 만들어내고 싶으면 pair나 list를 이용해야 하는데
이경우 역시 '하나의 값'으로 해석됩니다.
iter가 하는 일은 함수 f를 여러번 compose 하는 것인데
f(f(f(f...(x)))...)를 정의 가능한 함수 f는
반드시 하나의 값을 받아 하나의 값을 만들어내야 할 것 같군요.
여러개의 값을 받는 함수 f에 f(x)의 결과를 넣을 방법이 없으니까요.
따라서 하나의 값을 받는 함수라고 가정하셔도 될 것 같습니다. |
|