ExpertiDict

Ruby · Essencial · Inglês · Técnico

map

/mæp/método

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

Veja também

Todos os termos de Ruby