Как вы можете переопределить постоянный идентификатор в DrScheme?

StackOverflow https://stackoverflow.com/questions/624794

  •  05-07-2019
  •  | 
  •  

Вопрос

Я использую DrScheme для написания интерпретатора Scheme. Я определяю цикл чтения Eval Print и заново определяю процедуру eval. Это прекрасно работает в других реализациях схем, таких как Chez Scheme, но мне не нравится редактирование кода в Chez Scheme, поэтому я хотел бы использовать для этого DrScheme.

Когда я делаю определение, такое как: (define (eval exp env) (cond ...)) Это говорит: define-values: невозможно изменить постоянный идентификатор: eval

Есть ли способ переопределить это и позволить мне изменить идентификаторы констант? Я бы предпочел не переименовывать все мои переменные, чтобы обойти это.

Это было полезно?

Решение

Оказывается, есть варианты для каждого языка, и один из них - "Запретить переопределение начальных привязок". который можно снять.

Другие советы

Скорее всего, вы используете " Довольно большой " язык. Переключитесь на «Модуль», и вы можете это сделать.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top