Como você pode re-definir um identificador constante na DrScheme?
Pergunta
Eu estou usando DrScheme para escrever um interpretador Scheme. I definir um Leia Eval Imprimir loop e estou re-definindo o procedimento eval. Esta multa trabalha em outras implementações esquema como Esquema Chez, mas eu não gosto da edição de código no esquema Chez, então eu gostaria de usar DrScheme para isso.
Quando faço uma definição, tais como: (Define (eval exp env) (cond ...)) Diz: definir valores: não pode mudar identificador constante: eval
Existe uma maneira para substituir isso e deixe-me mudar identificadores constantes? Eu prefiro não ter que mudar o nome de todos os meus variáveis ??de contornar este problema.
Solução
Acontece que existem opções por cada língua e um deles é "não permitir redefinição de ligações iniciais" que pode ser desmarcada.
Outras dicas
Você está provavelmente usando a linguagem "Pretty Big". Mudar para "Módulo", e você pode fazê-lo.