¿Cómo puede redefinir un identificador constante en DrScheme?
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.
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.