我正在尝试在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) m f;; 错误:无限的值和sum没有定义(有指向它的箭头)"
我看了这篇文章:Simple OCaml exercise 虽然是同样的问题,但是有很多其他我没有的东西。 例如,对于我的n = m情况,我没有f n,然后在else情况下,我没有f m。
如果你想让函数返回一个整数,为什么还需要f n呢?D: 问题出在哪里呢?谢谢。