Я новичок в Haskell и работаю над проблемой для этой функции:
iter :: (t -> t) -> t -> [t]
iter f a = a : iter f (f a)
myList = iter (\x -> x + 2) 1
Насколько я понимаю, это так:
iter принимает два аргумента (t-> t) и t и возвращает список [t].
Я запутался в следующей части:
iter f a = a : iter f (f a)
- это myList [1,3] или я думаю об этом внеправильный путь?
Или это будет [1,3,5,7 ..]?