else 语句之前的行显然期待一个单位,但得到了一个布尔值。我刚开始使用 F#,但无法理解这一点。
由于我以前从未使用过 Stackoverflow,所以我正在与布局作斗争,而且代码框仍然让我感到困惑!我相信,原件中的间距是正确的。
let m = Dictionary<int, int>()
let rec fib i =
match i with
| 1 -> i
| 0 -> i
| _ ->
if m.ContainsKey(i) then
if m.[i] > 0 then
m.[i]
else
let x = fib(i - 1) + fib(i - 2)
m.Add(i, x)
m.[i]
如果有人能告诉我如何在这些帖子中保持间距,我将不胜感激!