>> a = 5
=> 5
>> b = "hello, world!"
=> "hello, world!"
>> b.dup
=> "hello, world!"
>> a.dup
TypeError: can't dup Fixnum
from (irb):4:in `dup'
from (irb):4
मैं समझता हूं कि जब भी आप एक नए चर के लिए एक पूर्णांक आवंटित करते हैं तो रूबी एक प्रतिलिपि बनायेगा, लेकिन Numeric#dup
एक त्रुटि क्यों उठाता है?संख्याओं का समर्थन क्यों नहीं करते हैं। Dup?
क्या यह ब्रेक अबास्ट्रक्शन नहीं होगा, क्योंकि सभी ऑब्जेक्ट्स को .dup
को ठीक से जवाब देने की उम्मीद की जानी चाहिए?
, नए सिरे से लिखना dup
विधि समस्या ठीक हो जाएगी जहाँ तक मैं बता सकते हैं:
>> class Numeric
>> def dup()
>> self
>> end
>> end
यह एक नकारात्मक पक्ष यह है मैं नहीं दिखाई दे रहा है? यह रूबी में क्यों नहीं बनाया गया है?
सक्रिय समर्थन, रेल नहीं, 'डुप्लिकेट योग्य 'विधि प्रदान करता है।तो आप केवल ActiveSupport इंस्टॉल कर सकते हैं और यदि आप (और कई अन्य) उपयोगिता विधियों को चाहते हैं तो उसे 'सक्रिय' समर्थन 'की आवश्यकता होती है)। – henrikhodne
दरअसल। अपडेट किया गया। –
लिंक को https://bugs.ruby-lang.org/issues/1844 द्वारा प्रतिस्थापित किया जाना चाहिए। इसके अलावा, सुविधा अस्वीकार कर दी गई थी क्योंकि स्पष्ट रूप से कोई प्रगति नहीं हुई थी। –