मैं कोड की कुछ पंक्तियां उत्पन्न कर सकता हूं जो ऐसा करेंगे लेकिन मुझे आश्चर्य है कि ऐसा करने के लिए एक अच्छा साफ रूबीस्क तरीका है। यदि मैं स्पष्ट नहीं हूं, तो मैं जो खोज रहा हूं वह एक सरणी विधि है जो [3,3,3,3,3]
या ["rabbits","rabbits","rabbits"]
दिए गए हैं (0) [1,2,3,4,5]
या ["rabbits","rabbits","hares"]
के साथ झूठी वापसी होगी।यदि मैं किसी सरणी में सभी आइटम समान हैं तो मैं कैसे परीक्षण करूं?
धन्यवाद
यह सुंदर सुरुचिपूर्ण है। मैं सिर्फ अपने कोड में .uniq.length == 1 का उपयोग सीधे आपके कोड में कर सकता हूं (मैं केवल इसे एक बार उपयोग कर रहा हूं इसलिए मैं इसे DRY रख रहा हूं)। अगर ss_values में बनाया गया था तो यह अच्छा होगा? तरीका। मुझे अपने कोड में रिक्त सरणी मामले के बारे में चिंता करने की आवश्यकता नहीं है) यह मेरी स्थिति में नहीं आना चाहिए और बी) अगर ऐसा होता तो मैं झूठी वापसी करना चाहता हूं। धन्यवाद। – brad
ध्यान दें कि 'uniq'' हैश' और 'eql? 'का उपयोग करता है और' ==' जो आप चाहते हैं या नहीं हो सकता है। –
कोई भी इसे self.flatten.uniq.lenth == 1 –