Когда я помещаю следующее лямбда-выражение в ghci
, я получаю 1
:
ghci> (\x -> x+1) 0
1
Но когда я использую эту функцию с iterate
, я получаю
ghci> take 10 (iterate (\x -> x+1) 0)
[0,1,2,3,4,5,6,7,8,9]
Я ожидал получить список, равный [1..10]
. Почему нет?