数学で合計関数を実行する OCaml の関数を作成しようとしています。私はこれを試しました:
sum n m f =
if n = 0 then 0
else if n > m then f
else f + sum (n + 1) m f;;
ただし、エラーが発生します-「Characters 41-44: else f * sum(n + 1) mf;; エラー: バインドされていない値の合計と合計に下線が引かれています (ニンジンの記号がそれを指しています)
私はこれを見ました:シンプルな OCaml の演習 同じ質問ですが、私が持っていないものが他にもたくさんあります。たとえば、私の n = m のケースでは fn がなく、else のケースでは f m がありません。
関数が整数を返すようにしたいのに、なぜ fn が必要なのですか? D:何が問題なの!? 前もって感謝します。