2

我正在尝试 MetaOCaml,所以我制作了这个很棒的代码:

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

为什么它不起作用?

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

4

1 回答 1

5

我从http://okmij.org/ftp/ML/MetaOCaml.html想出来的

Runcode模块需要打开才能使用!.,而不是.!语法不正确。

正确的执行是:

#let a = .<1>.;;
val a : int code = .<1>. 
#open Runcode;;
#!.a;;
- : int = 1
于 2016-01-08T16:44:49.327 回答