La méthode map renvoie le résultat de l'évaluation du bloc pour chaque élément en tant que nouveau tableau. La méthode d'alias est une méthode de collecte.
(Exemple) Code qui crée un nouveau tableau qui triple chaque élément du tableau
numbers = [1,2,3]
new_numbers = []
numbers.each { |n| new_numbers << n * 3 }
new_numbers #=> [3, 6, 9]
La méthode map crée un nouveau tableau dans lequel la valeur de retour du bloc est un élément du tableau, vous pouvez donc simplement mettre la valeur de retour de la méthode map dans une nouvelle variable.
numbers = [1,2,3]
#La valeur de retour du bloc devient chaque élément du nouveau tableau
new_numbers = numbers.map { |n| n * 3 }
new_numbers #=> [3, 6, 9]
De cette façon, vous pouvez utiliser la méthode map pour remplacer la plupart du travail de préparation d'un tableau vide, de bouclage à travers d'autres tableaux et de regroupement des résultats dans un tableau vide.
Introduction à Ruby pour ceux qui veulent devenir des professionnels
Recommended Posts