2014-04-01 102 views
4

當我有多個依賴,說OCaml的頂層多依賴

module A = struct 
    open B 
    ... 
    end 

module B = struct 
    ... 
    end 

是否有可能讓OCaml的頂層/ UTOP具有所有依賴性(即#use "./A.ml"自動加載B.ml)加載A.ml?

+0

你能更精確嗎?加載你的意思是'#use A.ml'? – hivert

+0

準確。我編輯了這個問題。 – choeger

回答

3

你應該編譯所有的模塊,ocamlc產生文件a.cmob.cmo,然後運行ocaml b.cmo a.cmo(順序很重要,因爲B必須A之前加載)。

+0

所以,爲了確保我的理解 - 「我怎樣才能自動完成OCaml repl加載依賴關係」的答案是「你不能;你必須按照正確的順序將它們作爲命令行標誌傳遞給它是不是自動執行此操作的工具「? – wchargin