用haskell语言计算fib数列
今天看到linux杂志上介绍haskell的文章 ,又提起了兴趣,文章中推荐了一个对命令式语言背景有帮助的入门指南
其中用了这个例子计算fibs数列
但它确实能算出来
fibs !! 6 => 8
如何做到的呢?
其中用了这个例子计算fibs数列
fibs :: [Int]这两行代码很简洁,但又有些费解。
fibs = 0 : 1 : [ a + b | (a, b) <- zip fibs (tail fibs)]
但它确实能算出来
fibs !! 6 => 8
如何做到的呢?