ruby - arreglos - Comprobando si algún elemento de una matriz satisface una condición
array ruby (1)
Posible duplicado:
comprueba si el valor existe en la matriz en Ruby
Tengo este método que recorre una serie de cadenas y devuelve true si alguna cadena contiene la cadena ''dog''. Está funcionando, pero las declaraciones de retorno múltiples parecen desordenadas. ¿Hay una forma más elocuente de hacer esto?
def has_dog?(acct)
[acct.title, acct.description, acct.tag].each do |text|
return true if text.include?("dog")
end
return false
end
Use Enumerable#any?
def has_dog?(acct)
[acct.title, acct.description, acct.tag].any? { |text| text.include? "dog" }
end
Se devolverá true
/ false
.