Можно ли использовать fold для создания бесконечных списков?
Я написал следующий код, который создает бесконечный список чисел Фибоначчи:
fibs = 1:1:fib 1 1
where fib a b = a+b:fib b (a+b)
Можно ли написать приведенный выше код, используяfoldl
или жеfoldr
избежать рекурсии?