मैं अक्सर खुद को 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वे आरईपीएल (अभी तक?) में ठीक से काम नहीं करते हैं, क्योंकि इसके लिए बहुत सारे जादू और बत्तख टेप की जरूरत होती है।