RosettaCodeData/Task/Anonymous-recursion/Scheme/anonymous-recursion.scm

10 lines
244 B
Scheme

(define (fibonacci n)
(if (> 0 n)
"Error: argument must not be negative."
(let aux ((a 1) (b 0) (count n))
(if (= count 0)
b
(aux (+ a b) a (- count 1))))))
(map fibonacci '(1 2 3 4 5 6 7 8 9 10))