मैंने देखा है कि ऑब्जेक्ट्स में उनकी आईडी को प्रतिबिंबित फैशन में असाइन किया गया है। पहले एक ऑब्जेक्ट बनाया गया था, इसकी ऑब्जेक्ट आईडी जितनी अधिक होगी। मैंने सोचा होगा कि उन्हें आस-पास के क्रम में आवंटित क्रम में असाइन किया गया होगा।रुबी ऑब्जेक्ट आईडी को अवरोही क्रम में क्यों निर्दिष्ट करता है?
उदाहरण के लिए:
obj1 = Object.new
obj2 = Object.new
obj3 = Object.new
p obj1.object_id # => 4806560
p obj2.object_id # => 4806540
p obj3.object_id # => 4806520
क्यों वे इस तरह से आवंटित कर रहे हैं और यह भी कारण है कि वहाँ एक 20 साल की रूबी दुभाषिया द्वारा चलाए कोड में 1 कदम है, बजाय है, लेकिन वस्तु के बीच एक बेहद अधिक से अधिक अंतर रुबी के आईआरबी द्वारा चलाए गए कोड के लिए आईडी?
'object_id' सिर्फ एक पूर्णांक विशिष्ट एक वस्तु को दिखाता है कि है, कोई विशेष आदेश जो आपको लगता है कि आप देख रहे हैं वह पूरी तरह कार्यान्वयन कलाकृति है। –
@theTinMan शेविंग याक्स? नहीं, मैं जिज्ञासा को पूरा करने की कोशिश कर रहा हूं। – Matty