質問: 2つの関数をOCamlでお互いに呼び出す方法 私はOCamlで2つの異なる再帰関数を使いたいと思っています。それぞれの関数はもう1つを呼び出すことができます。 1番目に宣言されているものは2番目に宣言されているものを呼び出すことができないため、機能しません。 2つの関数を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) ```