[英]how to invoke module in ocaml
我寫了一個ocaml文件,其中包含Vector模塊和Matrix模塊,並且我想在Matrix模塊中調用Vector模塊,但是編譯器說Vector模塊是未綁定的模塊。 我不知道為什么,這是我的代碼
module Vector =
Struct
body
end
module Matrix =
Struct
body
end
它們在同一個.ml文件中,如何在Matrix模塊中編寫代碼以調用Vector模塊(不使用functor)
您顯示的代碼沒有錯,因此實際上不可能回答。 這是一個m.ml
的小示例( m.ml
):
module Vector =
struct
let f x = x + 7
end
module Matrix =
struct
let g x = 2 * Vector.f x
end
編譯器沒有問題:
$ ocamlc -c m.ml
$
要知道的一件事是,每個OCaml文件都引入了一個以該文件命名的模塊。 因此,上面示例中的模塊名為M.Vector
和M.Matrix
,因為文件名為m.ml
如果這樣做沒有幫助,則需要顯示更多代碼。 理想情況下,您應該顯示最少的代碼來重現該問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.