Ruby · Essencial · Inglês · Técnico
map
Método que aplica o bloco a cada elemento e devolve um novo array com os resultados. É a ferramenta padrão para transformar coleções sem alterar a original.
Onde usar
Aparece ao converter listas, como extrair ids de registros ou formatar textos. No code review, prefira map a criar um array vazio e empilhar dentro de um each.
Em código
nomes = ["ana", "bia"]
grandes = nomes.map { |n| n.capitalize }
p grandes # => ["Ana", "Bia"]
p nomes # => ["ana", "bia"]
p nomes.map(&:upcase) # => ["ANA", "BIA"]Exemplos
I used map to turn the users into their emails.
Usei map para transformar os usuários em seus e-mails.
Map gives you a new array and leaves the old one alone.
O map dá um novo array e deixa o antigo em paz.
Cuidado
Não altera o array original; a versão que altera no lugar é map!, com bang.
Sinônimos
collect