ExpertiDict

Ruby · Essencial · Inglês · Técnico

each

/itʃ/método

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

Veja também

Todos os termos de Ruby