Pregunta

Estoy usando DrScheme para escribir un intérprete de Scheme. Defino un bucle de lectura, lectura, evaluación y estoy redefiniendo el procedimiento de evaluación. Esto funciona bien en otras implementaciones de esquemas como Chez Scheme, pero no me gusta la edición de código en Chez Scheme, así que me gustaría usar DrScheme para esto.

Cuando hago una definición como: (definir (eval exp env) (cond ...)) Dice: define-valores: no puede cambiar el identificador constante: eval

¿Hay alguna forma de anular eso y dejarme cambiar identificadores constantes? Preferiría no tener que cambiar el nombre de todas mis variables para evitar esto.

¿Fue útil?

Solución

Resulta que hay opciones para cada idioma y una de ellas es "No permitir redefinición de enlaces iniciales". que se puede desmarcar.

Otros consejos

Probablemente esté utilizando el " Bastante grande " idioma. Cambie a " Módulo " ;, y puede hacerlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top