Sat*_*ore 0 file-io ocaml conditional-statements
我想有条件地执行#use"a.ml"命令,即在'if statement'中如下所示...
let funs = function (true) -> #use "1.ml" | (false)-> #use "2.ml";; 这有什么办法吗?
let funs = function (true) -> #use "1.ml" | (false)-> #use "2.ml";;
Jef*_*eld 6
该#use指令是OCaml顶层的解释环境(REPL)的一部分.它不是OCaml语言本身的构造.因此,您的示例代码作为OCaml程序毫无意义.
#use
但是,很清楚你想要做什么:你想在运行时选择一组函数的两个实现(即两个模块).
这就是一流的模块.看到这个优秀的SO答案.
归档时间:
12 年,4 月 前
查看次数:
47 次
最近记录: