Looking for ruby Answers? Try Ask4KnowledgeBase
Looking for ruby Keywords? Try Ask4Keywords

Ruby Language #carte


Exemple

#map , fourni par Enumerable, crée un tableau en invoquant un bloc sur chaque élément et en collectant les résultats:

[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]

Le tableau d'origine n'est pas modifié. un nouveau tableau est renvoyé contenant les valeurs transformées dans le même ordre que les valeurs source. map! peut être utilisé si vous souhaitez modifier le tableau d'origine.

Dans la méthode map , vous pouvez appeler la méthode ou utiliser proc pour tous les éléments du tableau.

# 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 est synonyme de collect .