OCaml条件文件读取

Sat*_*ore 0 file-io ocaml conditional-statements

我想有条件地执行#use"a.ml"命令,即在'if statement'中如下所示...

let funs = function (true) -> #use "1.ml"
| (false)-> #use "2.ml";;
这有什么办法吗?

Jef*_*eld 6

#use指令是OCaml顶层的解释环境(REPL)的一部分.它不是OCaml语言本身的构造.因此,您的示例代码作为OCaml程序毫无意义.

但是,很清楚你想要做什么:你想在运行时选择一组函数的两个实现(即两个模块).

这就是一流的模块.看到这个优秀的SO答案.