После простой 'eval'
заявление хорошо работает в командной строке DrRacket (как указано на https://docs.racket-lang.org/guide/eval.html):Eval работы по командной строке, но не в файле сценария
> (eval '(+ 1 2))
3
Однако, если сохранено в файле сценария (главная площадь DrRacket) и запустить, она производит ошибку:
#lang racket
(eval '(+ 1 2))
ошибка:
+: unbound identifier;
also, no #%app syntax transformer is bound in: +
>
Где проблема?
Возможный дубликат [Невозможно использовать eval при вводе пользователя в Racket] (http://stackoverflow.com/questions/37246033/unable-to-use-eval-on-user-input-in-racket) – Sylwester
Вы должен ссылаться на взаимодействия в DrRacket как на окно взаимодействия или на ответ –