2011-06-25 16 views
3

私はいくつかの非常に基本的でシンプルな機能を複数のファイルで共有しています:例えば、warn、error ...私は、それぞれのファイルの定義を繰り返すのではなく、必要に応じて電話するだけですか?必然的にモジュールですか?Ocamlで共通の機能を定義する場所はどこですか?

ありがとうございました!

答えて

5

OCamlのすべてのファイルがモジュールを定義しています。たとえば、あなたがして、あなたの一般的な定義を置くことができる:

(* common.ml *) 
let error msg = ... 
let warn msg = ... 

そしてなど、他のファイルからそれを使用します。

... Common.error "Naughty event!" ... 

かのような:

open Common 

... error "Naughty event!" ... 
+0

はどうもありがとうございました。 .. .ml、.mli、.cmi、.cmx、.o'ファイルが実際に必要とされる他のファイルでこの '.ml'ファイルをコンパイルする必要があるかどうかです。 – SoftTimur

+1

あなたが 'ocamlopt'か' ocamlc'をそれぞれ使用しているかどうかに応じて '.cmi'と' .cmx'か '.cmo'が必要です。 –

関連する問題