array = ["1", "2", "3", "4", "5"]
J'écrirai une méthode pour changer la chaîne de caractères du tableau en une valeur numérique quand il y a une valeur numérique dans la chaîne de caractères du tableau comme.
array = ["1", "2", "3", "4", "5"]
intArray = []
for n in array
  intArray.push(n.to_i)
end
# intArray => [1, 2, 3, 4, 5]
Créez un tableau ʻintArray = [] différent de ʻarray.
Le processus consistant à obtenir la valeur de ʻarray avec n, à changer la chaîne de caractères en une valeur numérique avec to_i et à affecter la valeur à ʻintArray avec push est répété.
array = ["1", "2", "3", "4", "5"]
intArray = array.map{ |n| n.to_i }
# intArray => [1, 2, 3, 4, 5]
Ou
array = ["1", "2", "3", "4", "5"]
intArray = array.map(&:to_i)
# intArray => [1, 2, 3, 4, 5]
La méthode map traite itérativement le tableau ʻarray, affecte la valeur à la variable n, et exécute le processus n.to_i ou &: to_i comme le processus que vous voulez exécuter.  Remplacez le processus exécuté par ʻintArray.
Dans ce cas, il n'est pas nécessaire de définir à l'avance comme ʻintArray = [] `.
Vous pouvez également utiliser map!, Dans ce cas
array = ["1", "2", "3", "4", "5"]
array.map!{ |n| n.to_i }
# array => [1, 2, 3, 4, 5]
Vous pouvez réécrire le tableau de ʻarray` comme suit.
https://techacademy.jp/magazine/19868 https://uxmilk.jp/21695
Recommended Posts