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