我有一個數組@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?
但我看到它是唯一的字符串。隨着exists?
我得到以下錯誤:
undefined method `exists?' for #<Array:0xc11c0b8>
所以,問題是我怎麼能確認我的陣列已經有包括讓我不一樣馬填充一個「馬」?
這個問題是,如果這個問題間沒有一個https://stackoverflow.com/questions/1529986/ruby-methods-equivalent-of-if-a-in-list-in-python重複從Python的角度來看, – 2017-07-29 02:37:19