MetaOCaml:无法从括号中运行代码

时间:2016-01-08 15:18:26

标签: ocaml metaocaml

我正在尝试MetaOCaml, 所以我做了这个奇妙的代码:

#let a = .<1>.;;
val a : int code = .<1>. 
# let b = !. a;;
Error: Unbound value !.
# let b = .!a;;
Error: Syntax error

为什么不起作用?

此外,我尝试过!..!,因为我在网站上看到了这两个网站,但不知道哪一个是正确的。

1 个答案:

答案 0 :(得分:4)

我从http://okmij.org/ftp/ML/MetaOCaml.html

中找到了它 需要打开

Runcode模块才能使用!.而不是.!,这在语法上是不正确的。

正确的执行是:

#let a = .<1>.;;
val a : int code = .<1>. 
#open Runcode;;
#!.a;;
- : int = 1