A menudo me encuentro experimentando en el REPL y diré algo como:
subset Bar of Int where * %% 57;
Luego juego un poco con los controles de la Bar
capacidad de las cosas.
Todo es feliz, hasta que me doy cuenta de que quiero cambiar la definición de Bar
.
Si acabo de redefinir Bar
, obtengo una Redeclaration of symbol
excepción.
Intenté usar MONKEY-TYPING
y augment
así:
use MONKEY-TYPING;
augment subset Bar of Int where * %% 37;
Pero eso me dio el mismo error.
¿Por qué quiero esto? Así que puedo iterar en las definiciones de mi subconjunto (o clase u otro símbolo), mientras reutilizo las pruebas que ya he escrito que están en mi historial.
use MONKEY-TYPING
yaugment
pero no funcionan correctamente en el REPL (¿todavía?) Porque necesita mucha magia y cinta adhesiva.supersede
, pero creo que en la actualidad eso no está implementado.