ฉันมักจะพบว่าตัวเองกำลังทดลองใน REPL และฉันจะพูดว่า:
subset Bar of Int where * %% 57;
จากนั้นฉันก็เล่นกับการตรวจสอบความถูกBar
ต้องของสิ่งต่าง ๆ สักเล็กน้อย
Bar
ทุกอย่างมีความสุขจนฉันรู้ว่าฉันต้องการที่จะเปลี่ยนนิยามของ
หากฉันเพิ่งกำหนดใหม่Bar
ฉันจะได้รับการRedeclaration of symbol
ยกเว้น
ฉันพยายามใช้MONKEY-TYPING
และaugment
ชอบสิ่งนี้:
use MONKEY-TYPING;
augment subset Bar of Int where * %% 37;
แต่นั่นทำให้ฉันเกิดข้อผิดพลาดเดียวกัน
ทำไมฉันต้องการสิ่งนี้ ดังนั้นฉันจึงสามารถทำซ้ำในคำจำกัดความชุดย่อย (หรือคลาสหรือสัญลักษณ์อื่น ๆ ) ของฉันในขณะที่นำการทดสอบที่ฉันได้พิมพ์ไปแล้วที่อยู่ในประวัติของฉันกลับมาใช้ใหม่
use MONKEY-TYPING
และaugment
แต่พวกเขาทำงานไม่ถูกต้องใน REPL (หรือยัง?) เพราะมันต้องใช้เวทมนตร์และเทปเป็ดจำนวนมาก