2008-08-30 14 views
6

क्या पाइथन के "है" के लिए रूबी बराबर है? यह परीक्षण करता है कि दो वस्तुएं समान हैं (यानी एक ही स्मृति स्थान है)।रूबी "समकक्ष"

उत्तर

12

उपयोग a.equal? b

http://www.ruby-doc.org/core/classes/Object.html

== विपरीत, बराबर? विधि को उप-वर्गों द्वारा कभी ओवरराइड नहीं किया जाना चाहिए: इसका उपयोग ऑब्जेक्ट पहचान निर्धारित करने के लिए किया जाता है (यानी, a.equal? ​​(बी) iff एक जैसा ही ऑब्जेक्ट है b)।

2

आप __id__ का भी उपयोग कर सकते हैं। यह आपको ऑब्जेक्ट्स आंतरिक आईडी नंबर देता है, जो हमेशा अद्वितीय होता है। यदि वस्तुओं ही हैं, कोशिश

a.__id__ = b.__id__

यह कैसे रूबी के मानक पुस्तकालय यह करता है जहाँ तक मैं बता (देखें group_by और अन्य) कर सकते हैं की जाँच करें।

संबंधित मुद्दे