2つの関数をOCamlでお互いに呼び出す方法

私はOCamlで2つの異なる再帰関数を使いたいと思っています。それぞれの関数はもう1つを呼び出すことができます。 1番目に宣言されているものは2番目に宣言されているものを呼び出すことができないため、機能しません。 2つの関数を1に組み合わせないと動作させる方法はありますか?

7

1 答え

これがの目的です:

let rec f x = if x < 2 then 1 else x * g (x - 1)
and g x = if x < 2 then 1 else x * f (x - 1)
15
追加された