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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top