Mam tablicę @horses = []
, którą wypełniam losowymi końmi.Jak sprawdzić, czy moja tablica zawiera obiekt?
Jak mogę sprawdzić, czy moja tablica @horses
zawiera konia, który jest już w niej (istnieje)?
Próbowałem coś takiego:
@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
Próbowałem też z include?
ale widziałem to był tylko strun. Z exists?
pojawia się następujący błąd:
undefined method `exists?' for #<Array:0xc11c0b8>
Więc pytanie brzmi, jak mogę sprawdzić, czy mój tablica ma już „konia” dołączony tak, że nie wypełnić go z tym samym koniem?
To pytanie będzie duplikatem https://stackoverflow.com/questions/1529986/ruby-methods-equivalent-of-if-a-in-list-in-python jeśli to pytanie weren 't sformułowane w kategoriach Python. –