3
私はいくつかの非常に基本的でシンプルな機能を複数のファイルで共有しています:例えば、warn、error ...私は、それぞれのファイルの定義を繰り返すのではなく、必要に応じて電話するだけですか?必然的にモジュールですか?Ocamlで共通の機能を定義する場所はどこですか?
ありがとうございました!
私はいくつかの非常に基本的でシンプルな機能を複数のファイルで共有しています:例えば、warn、error ...私は、それぞれのファイルの定義を繰り返すのではなく、必要に応じて電話するだけですか?必然的にモジュールですか?Ocamlで共通の機能を定義する場所はどこですか?
ありがとうございました!
OCamlのすべてのファイルがモジュールを定義しています。たとえば、あなたがして、あなたの一般的な定義を置くことができる:
(* common.ml *)
let error msg = ...
let warn msg = ...
そしてなど、他のファイルからそれを使用します。
... Common.error "Naughty event!" ...
かのような:
open Common
... error "Naughty event!" ...
はどうもありがとうございました。 .. .ml、.mli、.cmi、.cmx、.o'ファイルが実際に必要とされる他のファイルでこの '.ml'ファイルをコンパイルする必要があるかどうかです。 – SoftTimur
あなたが 'ocamlopt'か' ocamlc'をそれぞれ使用しているかどうかに応じて '.cmi'と' .cmx'か '.cmo'が必要です。 –