f# – 未定义值或构造函数

我正在学习f#而且我有一个非常微不足道的问题似乎没有意义.我正在研究Project Euler问题2,我得到了这个:

let fib (x : BigInteger) (y : BigInteger) (max : BigInteger) = 
    let added = x + y
    if added > max then y
    else fib y (x + y) max

我在递归的fib调用时遇到错误:

Value or constructor ‘fib’ is not defined

而且我不确定为什么.有帮助吗?

最佳答案
因为fib是递归函数,所以必须以let rec开头.

转载注明原文:f# – 未定义值或构造函数 - 代码日志