Я часто опиняюсь, що експериментую в REPL, і я скажу щось на зразок:
subset Bar of Int where * %% 57;
Потім я Bar
трохи розігруюсь з перевірками на -ness для речей.
Все радіє, поки я не зрозумію, що хочу змінити визначення Bar
.
Якщо я просто перероблю Bar
, я отримую Redeclaration of symbol
виняток.
Я спробував використовувати MONKEY-TYPING
і augment
як це:
use MONKEY-TYPING;
augment subset Bar of Int where * %% 37;
Але це усунуло мені ту саму помилку.
Чому я хочу цього? Тож я можу повторити визначення моїх підмножин (або класу, або інших символів), використовуючи при цьому повторно використані тести, які я вже ввів, які є в моїй історії.
use MONKEY-TYPING
і ,augment
але вони не працюють належним чином в реплєї (поки що?) , Тому що потрібно багато магії і качок стрічки.