Ruby Language #carta geografica


Esempio

#map , fornita da Enumerable, crea una matrice richiamando un blocco su ciascun elemento e raccogliendo i risultati:

[1, 2, 3].map { |i| i * 3 }
# => [3, 6, 9]

['1', '2', '3', '4', '5'].map { |i| i.to_i }
# => [1, 2, 3, 4, 5]

La matrice originale non è stata modificata; viene restituito un nuovo array contenente i valori trasformati nello stesso ordine dei valori di origine. map! può essere usato se si desidera modificare l'array originale.

Nel metodo map puoi chiamare il metodo o usare proc a tutti gli elementi dell'array.

# call to_i method on all elements
%w(1 2 3 4 5 6 7 8 9 10).map(&:to_i)
# => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

# using proc (lambda) on all elements
%w(1 2 3 4 5 6 7 8 9 10).map(&->(i){ i.to_i * 2})
# => [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

map è sinonimo di collect .