Я использую DrScheme для написания интерпретатора Scheme. Я определяю цикл чтения Eval Print и заново определяю процедуру eval. Это прекрасно работает в других реализациях схем, таких как Chez Scheme, но мне не нравится редактирование кода в Chez Scheme, поэтому я хотел бы использовать для этого DrScheme.
Когда я даю определение, такое как:
(define (eval exp env) (cond ...))
Это говорит:
define-values: невозможно изменить постоянный идентификатор: eval
Есть ли способ переопределить это и позволить мне изменить константу идентификаторов? Я предпочел бы не переименовывать все мои переменные, чтобы обойти это.