【发布时间】:2013-01-06 00:17:25
【问题描述】:
我正在尝试编写一个接受 int n 并返回从 n 到 0 的列表的函数。
这就是我所拥有的
let rec downFrom n =
let m = n+1 in
if m = 0 then
[]
else
(m-1) :: downFrom (m - 1);;
函数编译正常,但是当我用任何 int 测试它时,它给了我错误 评估期间堆栈溢出(循环递归?)。
我知道这是本地变量的阻碍,但我不知道另一种声明它的方式。谢谢!!!
【问题讨论】:
标签: functional-programming ocaml