Ruby 配列中の文字列を数値に変換する

おそらく何人も書いてるとは思いますが、自己解決したので載っける。
もっといい方法を見つけるたびに追記、修正していきます。

Mapを使う

mapを使えば配列の各要素に対して処理を実行して新しい配列に返してくれるので、
各配列要素に対してto_iメソッドを実行してあげれば良さそう。

#配列に文字列を格納
strs = ["1", "2", "3", "4"]
#配列の各要素を数値変換して新しい配列に格納する
nums = strs.map { |str| str.to_i}

#変換後の配列要素
p nums   #=>[1, 2, 3, 4]

ちなみに、文字列中に数値変換できない文字列(例えばhelloとか)がある場合は0になる。
javaのparseInt()とかを使い慣れている身としては例外が発生しないのは違和感。

#配列に数字に変換できない要素がある
strs = ["apple", "2", "3", "4"]
#配列の各要素を数値変換して新しい配列に格納する
nums = strs.map { |str| str.to_i}

#変換後の配列要素
p nums   #=>[0, 2, 3, 4] appleは0になる