= 0 : 1 : zipWith (+) fibs (tail fibs)
take 10 fibs
take 10 fibs
что сделает GHC?
а вот если ты напишешь let foo = take 10 fibs in let bar = take 10 fisb in ... то GHC может увидеть что это один и тот же thunk и вычислить его только один раз, если вообще будет необходимость
Обсуждают сегодня