영감을받은 this 게시물. 그것은 내 시험 각 기능은 내가 잘못했다 그래서 여기에 "몸"을 가지고함으로써 r5rs:body: no expression in body in: (r5rs:body)
스킴 - 중첩 람다가있는 fibonacci 시리즈
을 묻는 것
(((lambda (x) (x x)) ;; evaluate x on x
((lambda (fibo-gen)) ;; fibo-gen get another func as arg
(lambda (N it second first)
(cond ;; here the body of the above func ..
((= N 1) 1)
((= N 1) 1)
((= N it) (+ second first))
(else (fibo-gen (+ it 1) (+ second first) (second)))
)
)
)
)
5 1 1 1)
-
나는 중첩 된 람다와 피보나치 시리즈를 구현하려고? 내가 여기서 뭘하려고 구현은 이전 시리즈를 재 - 계산하지 않도록 반복 모드가 있음을주 ..
편집 :
도 작동 다른 모드 -
(((lambda (x) (x x)) ;; evaluate x on x
(lambda (fibo-gen) ;; fibo-gen body use another lambda ..
(lambda (N it second first)
(cond ;; here the body of the above func ..
((= N 1) 1)
((= N 2) 1)
((= N it) second)
(else ((fibo-gen fibo-gen) N (+ it 1) (+ second first) second))
)
)
)
)
5 1 1 1)
=> 8
'lamba'는 아마도 도움이되지 않습니다. –
그것은 단지 오타였습니다. 여전히 같은 오류 – URL87