【发布时间】:2015-01-24 03:09:48
【问题描述】:
我刚开始使用 Haskell,我正在苦苦挣扎!!!
所以我需要创建一个包含公式的列表 om Haskell
F(n) = (F(n-1)+F(n-2)) * F(n-3)/F(n-4)
我有 F(0) =1, F(1)=1,F(2)=1,F(3)=1
所以我想初始化列表的前 4 个元素,然后创建一个运行 n>4 的递归函数并将值附加到列表中。
我的代码是这样的
let F=[1,1,1,1]
fib' n F
| n<4="less than 4"
|otherwise = (F(n-1)+F(n-2))*F(n-3)/F(n-4) : fib (n-1) F
我的代码在概念上看起来对我来说是正确的(虽然不确定),但是当我编译它时出现不正确的缩进错误。我是否可以按照我的方式初始化列表的元素?
【问题讨论】:
-
这段代码有很多问题。您最好在这里查看聊天室,或在 FreeNode 上查看
#haskell。
标签: haskell functional-programming sequence ml