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 symbol
exception.
J'ai essayé d'utiliser MONKEY-TYPING
et augment
comme ç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-TYPING
etaugment
mais ils ne fonctionnent pas correctement dans le REPL (encore?) Car il a besoin de beaucoup de magie et de bande de canard.