test.rb
> "1,2,3".split(",")
=> ["1", "2", "3"]
In einem bestimmten Programmiertest erhalte ich einen Wert mit Standardeingabe und konvertiere ihn in ein Array, aber wenn ich split verwende Ich dachte, ich wollte es auf einen numerischen Wert zurücksetzen, weil es eine Zeichenfolge sein würde.
,,,,,, Ist es nicht bequem, es vorerst nachzuschlagen?
__map Methode __
test.rb
> "1,2,3".split(",").map(&:to_i)
=> [1, 2, 3]
https://docs.ruby-lang.org/ja/latest/method/Enumerable/i/map.html https://teleporter.hateblo.jp/entry/ruby-str-to-num
"Die Map-Methode durchläuft die Anzahl der Elemente und erstellt und gibt ein Array der Rückgabewerte des Blocks zurück."
Wenn Sie grob darüber nachdenken, haben Sie das Gefühl, das Array unter den angegebenen Bedingungen neu zu erstellen.
Recommended Posts