रुबी #clone
ऑब्जेक्ट में परिभाषित करता है। मेरी प्राप्ति के लिए, कुछ वर्ग इसे कॉल करते समय अपवाद उठाते हैं। मैं NilClass, TrueClass, FalseClass, Fixnum पाया इस व्यवहार कर रहे हैं।कौन सा रूबी वर्ग समर्थन करता है। क्लोन?
1) क्या कक्षाओं (कम से कम कोर-क्लास) की पूरी सूची मौजूद है, जो #clone
की अनुमति नहीं देती है? या यह पता लगाने का कोई तरीका है कि कोई विशिष्ट वर्ग #clone
का समर्थन करता है या नहीं?
2) 42.clone
के साथ क्या गलत है?
मैं वास्तव में जानना चाहते हैं कि एक वर्ग अपने आप को cloneable है आप कैसे परीक्षण करना चाहते हैं। ऐसा लगता है कि एक वर्ग खुद को क्लोन करने की अनुमति नहीं देना चाहता है, तो उसे ऑब्जेक्ट से प्राप्त क्लोन विधि को निजी बनाना चाहिए ताकि आप केवल अपने अस्तित्व के लिए public_methods के अंतर्गत परीक्षण कर सकें। मुझे सामान्य ज्ञान की तरह लगता है। –