我有一个数组@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