パラメータ、つまり「次元」に依存する多くの機能をモジュールに持つ OCaml プログラムがあります。このパラメーターは、コードの実行の開始時に一度決定され、終了まで一定のままです。
私の質問は、私の関数がすべて「次元」パラメーターを必要としないように、コードを短く書くにはどうすればよいかということです。これらのモジュールは相互に関数を呼び出すため、モジュール間に厳密な階層はありません (または、私にはわかりません)。
この問題に対処するための ocaml スタイルはどのようになっていますか? ファンクターを使用する必要がありますか、それとも他の手段がありますか?