MetaOCaml: невозможно запустить код из скобок

Я пытаюсь MetaOCaml, поэтому я сделал этот фантастический код:

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

Почему это не работает?

Также я попробовал !. а также .! потому что я видел оба на сайтах, но не знаю, какой из них правильный.

1 ответ

Я понял это из http://okmij.org/ftp/ML/MetaOCaml.html

Runcode модуль должен быть открыт для использования !. и не .! что синтаксически неверно.

Правильное выполнение будет:

#let a = .<1>.;;
val a : int code = .<1>. 
#open Runcode;;
#!.a;;
- : int = 1
Другие вопросы по тегам