Tengo una matriz @horses = []
que llené con algunos caballos al azar.¿Cómo verifico si mi matriz incluye un objeto?
¿Cómo puedo verificar si mi matriz @horses
incluye un caballo que ya está incluido (existe) en ella?
he intentado algo así como:
@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
También probé con include?
pero vi que era de sólo cadenas. Con exists?
me sale el siguiente error:
undefined method `exists?' for #<Array:0xc11c0b8>
Así que la pregunta es ¿cómo puedo comprobar si mi serie ya tiene un "caballo" incluido para que yo no lo llene con el mismo caballo?
Esta pregunta sería un duplicado de https://stackoverflow.com/questions/1529986/ruby-methods-equivalent-of-if-a-in-list-in-python si esa pregunta weren redactado en términos de Python. –