मेरे पास एक सरणी @horses = []
है जो मैं कुछ यादृच्छिक घोड़ों से भरता हूं।मैं यह देखने के लिए कैसे जांचूं कि मेरी सरणी में कोई ऑब्जेक्ट शामिल है या नहीं?
मैं कैसे जांच सकता हूं कि मेरे @horses
सरणी में एक घोड़ा शामिल है जो इसमें पहले से मौजूद है (मौजूद है)?
मैं की तरह कुछ करने की कोशिश की:
@suggested_horses = []
@suggested_horses << Horse.find(:first,:offset=>rand(Horse.count))
while @suggested_horses.length < 8
horse = Horse.find(:first,:offset=>rand(Horse.count))
unless @suggested_horses.exists?(horse.id)
@suggested_horses<< horse
end
end
मैं भी include?
साथ की कोशिश की लेकिन मैंने देखा कि यह केवल तार के लिए किया गया था।
undefined method `exists?' for #<Array:0xc11c0b8>
तो सवाल यह मैं कैसे जांच कर सकते हैं मेरी सरणी पहले से ही एक "घोड़ा" शामिल थे ताकि मैं इसे एक ही घोड़े से भरना नहीं है है: exists?
के साथ मैं निम्नलिखित त्रुटि मिलती है?
यह सवाल करता है, तो उस सवाल नहीं थे https://stackoverflow.com/questions/1529986/ruby-methods-equivalent-of-if-a-in-list-in-python का डुप्लिकेट होगा पायथन के मामले में शब्द नहीं है। –