array = ["1", "2", "3", "4", "5"]
Ich werde eine Methode schreiben, um die Zeichenfolge des Arrays in einen numerischen Wert zu ändern, wenn die Zeichenfolge im Array einen numerischen Wert enthält.
array = ["1", "2", "3", "4", "5"]
intArray = []
for n in array
intArray.push(n.to_i)
end
# intArray => [1, 2, 3, 4, 5]
Erstellen Sie ein Array intArray = []
, das sich von array
unterscheidet.
Der Vorgang, bei dem der Wert von "array" mit "n" abgerufen, die Zeichenfolge mit "to_i" in einen numerischen Wert geändert und der Wert "intArray" mit "push" zugewiesen wird, wird wiederholt.
array = ["1", "2", "3", "4", "5"]
intArray = array.map{ |n| n.to_i }
# intArray => [1, 2, 3, 4, 5]
Oder
array = ["1", "2", "3", "4", "5"]
intArray = array.map(&:to_i)
# intArray => [1, 2, 3, 4, 5]
Die "map" -Methode verarbeitet iterativ das Array "array", weist der Variablen "n" den Wert zu und führt den Prozess "n.to_i" oder "&: to_i" als den Prozess aus, den Sie ausführen möchten. Ersetzen Sie den ausgeführten Prozess durch "intArray". In diesem Fall ist es nicht erforderlich, im Voraus "intArray = []" zu definieren.
In diesem Fall können Sie auch "map!" Verwenden
array = ["1", "2", "3", "4", "5"]
array.map!{ |n| n.to_i }
# array => [1, 2, 3, 4, 5]
Sie können das Array von array
wie folgt umschreiben.
https://techacademy.jp/magazine/19868 https://uxmilk.jp/21695
Recommended Posts