Я нашел примеры ленивой оценки аргументов функции в D http://www.digitalmars.com/d/2.0/lazy-evaluation.html
Мне интересно, как реализовать возможные бесконечные Datastructures в D, как это обычное поведение списков haskell.
Есть ли примеры?
Что эквивалентно бесконечной последовательности фибоначчи:
fibs = 0 : 1 : zipWith (+) fibs (tail fibs)