简单的'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: +
>
问题出在哪里?