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 symbol
pengecualian.
Saya mencoba menggunakan MONKEY-TYPING
dan augment
menyukai 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-TYPING
danaugment
tetapi mereka tidak bekerja dengan benar di REPL (belum?) Karena itu membutuhkan banyak pita sihir dan bebek.