簡體   English   中英

如何在ocaml中調用模塊

[英]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.VectorM.Matrix ,因為文件名為m.ml

如果這樣做沒有幫助,則需要顯示更多代碼。 理想情況下,您應該顯示最少的代碼來重現該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM