मैं इस समय एक रूबी ऐप लिख रहा हूं जो विभिन्न चीजों के लिए ट्विटर खोजने जा रहा है। जिन समस्याओं का सामना करना पड़ रहा हूं उनमें से एक को समय-समय पर निकटता में खोजों के बीच साझा परिणाम साझा किया जाता है। परिणाम ऑब्जेक्ट्स की एक सरणी में वापस आते हैं जिनमें से प्रत्येक एक ट्वीट है। मैं रूबी में Array.uniq विधि के बारे में जानता हूं जो हटाए गए सभी डुप्लिकेट के साथ एक सरणी देता है।रूबी में समान वस्तुओं को हटा रहा है?
मेरा प्रश्न यह है। क्या यूनिक विधि डुप्लिकेट को तब तक हटाती है जब तक ये ऑब्जेक्ट स्मृति में एक ही स्थान पर इंगित करते हैं या उनमें समान जानकारी होती है?
यदि पूर्व, उनकी सामग्री के आधार पर किसी सरणी से डुप्लिकेट को हटाने का सबसे अच्छा तरीका क्या है?
धन्यवाद, मैंने कक्षा में आवश्यक विधि लागू की है और ऐसा लगता है कि अब यह काम कर रहा है। शुक्र है कि मुझे केवल एक चीज की तुलना करने की ज़रूरत है जो प्रत्येक ट्वीट के लिए अद्वितीय आईडी है :) मुझे लगता है कि 'other.class = self.class' 'other.class == self.class' होना चाहिए? –
हाँ, आप सही हैं। फिक्स्ड। –
मैं इसे 'हैश' विधि को ओवरराइट किए बिना काम करने के लिए भी नहीं मिला। देखें http://www.rabbitcreative.com/2008/01/23/comparing-custom-objects-in-ruby-using-uniq/ – spier