https://facebook.github.io/reason/modules.html#modules-basic-modules理由モジュールシステム
I don’t see any import or require in my file; how does module resolution work?
Reason/OCaml doesn’t require you to write any import; modules being referred to in the file are automatically searched in the project. Specifically, a module Hello asks the compiler to look for the file hello.re or hello.ml (and their corresponding interface file, hello.rei or hello.mli, if available).
A module name is the file name, capitalized. It has to be unique per project; this abstracts away the file system and allows you to move files around without changing code.
私は、理由のモジュールシステムを試みたが、それがどのように動作するかを理解することはできません。
1)open
とinclude
の違いは何ですか?
2)ファイルfoo.re
と定義済みモジュールFoo
があります。私はファイルbar.re
を持っており、モジュールFoo
から関数を呼びたいと思っています。
open
またはinclude
モジュールFoo
bar.re
?または直接アクセス - Foo.someFunction
?
3)モジュールインターフェイスは、*.rei
ファイルのみを実装する必要がありますか?そして、モジュールインタフェースファイルは同じ名前でなければなりませんが、rei
ext?