Ruby · Essencial · Inglês · Técnico
each
Método de iteração que chama o bloco uma vez para cada elemento da coleção. É o jeito idiomático de percorrer arrays, hashes e ranges, em vez de for.
Onde usar
Aparece em quase todo laço Ruby; num code review, troque for e índices manuais por each. Ele devolve a própria coleção, não uma nova.
Em código
[1, 2, 3].each do |n|
puts n * 10
end
r = [4, 5].each { |n| n * 2 }
p r # => [4, 5]Exemplos
Just use each instead of a for loop.
Use each em vez de um laço for.
Each returns the same array you called it on.
O each devolve o mesmo array em que você o chamou.
Cuidado
Não use each para transformar dados: ele ignora o retorno do bloco. Para isso existe map.
Sinônimos
iterar