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