Я изучаю Haskell и натолкнулся на следующий код:
fibs = 0 : 1 : zipWith (+) fibs (tail fibs)
с которым я немного разбираюсь в проблемах, с точки зрения того, как это работает. Это очень аккуратно, я понимаю, что больше ничего не нужно, но я хотел бы понять, как Haskell удается "заполнить" фиксы, когда я пишу:
take 50 fibs
Любая помощь?
Спасибо!