1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
-- Exercise 1 fib :: Integer -> Integer fib 0 = 0 fib 1 = 1 fib n = (fib (n-1)) + (fib (n-2)) fibs1 :: [Integer] fibs1 = map fib [0..] -- Exercise 2 fibs2 :: [Integer] fibs2 = 0 : (map last $ iterate (\l -> [ last l , last l + (last . init) l ]) [0,1])