Question

J'utilise DrScheme pour écrire un interpréteur de schéma. Je définis une boucle d'impression Read Eval et je redéfinis la procédure eval. Cela fonctionne très bien dans d'autres implémentations comme Chez Scheme, mais je n'aime pas l'édition de code dans Chez Scheme. Je voudrais donc utiliser DrScheme pour cela.

Lorsque je fais une définition telle que: (définir (eval exp env) (cond ...)) Ça dit: define-values: impossible de changer la constante identifiant: eval

Existe-t-il un moyen de le remplacer et de me laisser changer d'identificateur de constante? Je préférerais ne pas avoir à renommer toutes mes variables pour contourner ce problème.

Était-ce utile?

La solution

Il s'avère qu'il existe des options pour chaque langue et l'une d'elles est "Interdire la redéfinition des liaisons initiales". qui peut être décoché.

Autres conseils

Vous utilisez probablement le "Pretty Big". la langue. Basculez sur "Module" et vous pourrez le faire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top