Mi trovo spesso a sperimentare nel REPL e dirò qualcosa del tipo:
subset Bar of Int where * %% 57;
Poi gioco Bar
un po ' con i controlli sul -ness per le cose.
Tutto è felice, finché non mi rendo conto che voglio cambiare la definizione di Bar
.
Se ho appena ridefinito Bar
, ottengo Redeclaration of symbol
un'eccezione.
Ho provato a usare MONKEY-TYPING
e in augment
questo modo:
use MONKEY-TYPING;
augment subset Bar of Int where * %% 37;
Ma questo mi ha dato lo stesso errore.
Perché lo voglio? Quindi posso scorrere le definizioni del mio sottoinsieme (o classe o altro simbolo), riutilizzando i test che ho già digitato che sono nella mia storia.
use MONKEY-TYPING
eaugment
ma non funzionano correttamente nel REPL (ancora?) Perché ha bisogno di molta magia e nastro adesivo.