Tôi thường thấy mình đang thử nghiệm trong REPL và tôi sẽ nói một cái gì đó như:
subset Bar of Int where * %% 57;
Sau đó, tôi chơi xung quanh với các kiểm tra về Bar
-ness cho mọi thứ một chút.
Mọi thứ đều hạnh phúc, cho đến khi tôi nhận ra rằng tôi muốn thay đổi định nghĩa Bar
.
Nếu tôi chỉ xác định lại Bar
, tôi sẽ có một Redeclaration of symbol
ngoại lệ.
Tôi đã thử sử dụng MONKEY-TYPING
và augment
như thế này:
use MONKEY-TYPING;
augment subset Bar of Int where * %% 37;
Nhưng điều đó đã gây ra lỗi tương tự cho tôi.
Tại sao tôi muốn điều này? Vì vậy, tôi có thể lặp lại các định nghĩa tập hợp con (hoặc lớp hoặc biểu tượng khác) của mình, trong khi sử dụng lại các bài kiểm tra mà tôi đã nhập trong lịch sử của mình.
use MONKEY-TYPING
vàaugment
nhưng họ không hoạt động đúng trong REPL (chưa?) Vì nó cần rất nhiều ma thuật và băng vịt.