Saya sering menemukan diri saya bereksperimen dalam REPL dan saya akan mengatakan sesuatu seperti:
subset Bar of Int where * %% 57;
Lalu aku bermain-main dengan cek pada Bar-ness untuk hal-hal sebentar.
Semuanya bahagia, sampai saya sadar bahwa saya ingin mengubah definisi Bar.
Jika saya hanya mendefinisikan ulang Bar, saya mendapat Redeclaration of symbolpengecualian.
Saya mencoba menggunakan MONKEY-TYPINGdan augmentmenyukai ini:
use MONKEY-TYPING;
augment subset Bar of Int where * %% 37;
Tapi itu membuat saya kesalahan yang sama.
Mengapa saya menginginkan ini? Jadi saya bisa mengulang definisi subset (atau kelas, atau simbol lainnya), sambil menggunakan kembali tes yang sudah saya ketikkan yang ada dalam riwayat saya.
use MONKEY-TYPINGdanaugmenttetapi mereka tidak bekerja dengan benar di REPL (belum?) Karena itu membutuhkan banyak pita sihir dan bebek.