我正在尝试在 OCaml 中创建一个函数,该函数在数学中执行求和函数。我试过这个:
sum n m f =
if n = 0 then 0
else if n > m then f
else f + sum (n + 1) m f;;
但是,我收到一个错误 - “字符 41-44: else f * sum(n + 1) mf;; 错误:未绑定的值总和和总和带有下划线(有胡萝卜符号指向它)
我看了这个:简单的 OCaml 练习 这是同一个问题,但我看到了很多其他我没有的东西。例如,对于我的 n = m 情况,我没有 fn,然后在 else 情况下,我没有 f m。
如果你想让函数返回一个整数,为什么需要 fn?D:有什么问题!?提前致谢。