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

RCI*_*CIX 0 f#

我有以下代码:

#light
let rec fib n = 
    if n=0 || n=1 then 1 //<- here on the "1"
    n + fib n-1 + fib n-2
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*age 6

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

#light
let rec fib n =
  if n=0 || n=1 then 1
  else n + fib (n-1) + fib (n-2)
Run Code Online (Sandbox Code Playgroud)