Как вы можете переопределить постоянный идентификатор в DrScheme? - PullRequest
5 голосов
/ 09 марта 2009

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

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

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

Ответы [ 2 ]

12 голосов
/ 09 марта 2009

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

0 голосов
/ 09 марта 2009

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

...