此处的表达式具有int类型,但与类型单位一起使用

时间:2009-09-28 05:37:47

标签: f#

我有以下代码:

#light
let rec fib n = 
    if n=0 || n=1 then 1 //<- here on the "1"
    n + fib n-1 + fib n-2

我该如何解决这个问题? [我见过this,但没有帮助]

1 个答案:

答案 0 :(得分:6)

您错过了else。您还需要一些额外的括号:

#light
let rec fib n =
  if n=0 || n=1 then 1
  else n + fib (n-1) + fib (n-2)