Je me retrouve souvent à expérimenter dans le REPL et je dirai quelque chose comme:
subset Bar of Int where * %% 57;
Ensuite, je joue un peu avec les vérifications de l' Barétat des choses.
Tout est heureux, jusqu'à ce que je réalise que je veux changer la définition de Bar.
Si je redéfinis Bar, je reçois une Redeclaration of symbolexception.
J'ai essayé d'utiliser MONKEY-TYPINGet augmentcomme ça:
use MONKEY-TYPING;
augment subset Bar of Int where * %% 37;
Mais cela m'a fait la même erreur.
Pourquoi je veux ça? Je peux donc itérer sur mes définitions de sous-ensemble (ou classe, ou autre symbole), tout en réutilisant les tests que j'ai déjà tapés et qui sont dans mon histoire.
use MONKEY-TYPINGetaugmentmais ils ne fonctionnent pas correctement dans le REPL (encore?) Car il a besoin de beaucoup de magie et de bande de canard.