以下简单'eval'
声明EVAL作品行之有效的DrRacket的命令行(如在https://docs.racket-lang.org/guide/eval.html提到):在命令行,但不是在脚本文件
> (eval '(+ 1 2))
3
但是,如果保存在脚本文件(主要区域DrRacket)和运行,它会产生错误:
#lang racket
(eval '(+ 1 2))
错误:
+: unbound identifier;
also, no #%app syntax transformer is bound in: +
>
问题在哪里?
可能重复的[无法在球拍中使用eval用户输入](http://stackoverflow.com/questions/37246033/unable-to-use-eval-on-user-input-in-racket) – Sylwester
您应该将DrRacket中的交互称为交互窗口或repl –