2014-01-27 38 views
0

我想要做的命令#使用「a.ml」有條件 即,在「if語句」,如下圖所示...OCaml的條件文件讀取

let funs = function (true) -> #use "1.ml"
| (false)-> #use "2.ml";;
有沒有做這件事的方法嗎?

回答

6

#use指令是OCaml頂層的解釋環境(REPL)的一部分。它不是OCaml語言本身的結構。因此,您的示例代碼與OCaml程序沒有任何意義。

但是,很明顯你想要做什麼:你想在運行時選擇一組函數(即兩個模塊)的兩個實現。

這是一流的模塊。看到這個excellent SO answer