2009-03-09 3 views
5

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

Когда я делаю определение, такие как: (определяют (Eval ехр окр) (конд ...)) Он говорит: определяют-значения: не может изменить постоянный идентификатор: Eval

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

ответ

12

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

0

Возможно, вы используете язык «Pretty Big». Перейдите в «Модуль», и вы можете это сделать.

+0

Я использую R5RS, который я должен использовать, а не модуль. – Kai