文字列の配列を数値に変換したい!
test.rb
> "1,2,3".split(",")
=> ["1", "2", "3"]
とあるプログラミングテストとかで標準入力で値を受け取って配列に直すのですが、split使うと
文字列になっちゃうから数値に戻したいなーとか思ってたんですよね。
※そもそも標準入力で値受け取る時にもっと効率的な方法あるんじゃ、、、、笑
、、、、、、とりあえず調べてたら便利なのがあるじゃないですか。
mapメソッド
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
「mapメソッドは、要素の数だけ繰り返しブロックを実行し、ブロックの戻り値を集めた配列を作成して返します」
ざっくり考えると、指定した条件で配列を作り直す感じですかね。