Método all? em Ruby

Dicas - 31/Jan/2021 - por Henrique Morato

Para iterar sobre uma coleção e garantir que todos os resultados são verdadeiros podemos usar o método da classe Enumerable all?. Alguns exemplos:

[true, true, true].all?
# => true
[true, true, false].all?
# => false

Também podemos passar um bloco para manipular melhor a condição testada.

[5, 6, 7, 8, 9].all? { |number| number > 0 }
# => true
# ou usar uma proc
[2, 4, 6, 8, 10].all?(&:even?)
# => true

Mas se você precisa fazer o exato oposto do all?, em Enumerable também temos o none?.

Foto de perfil do autor
Henrique Morato

Dev