Comment pouvez-vous redéfinir un identifiant de constante dans DrScheme?
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.
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.