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