0

私は次の3x3配列を持っています:

grid = [["1","2","3"],["4","5","6"],["7","8","9"]]

各数値を文字列からFixnumに変換したいと思います。私は試した:

grid.each{ |thing| thing.each { |subthing| subthing = subthing.to_i }}

ただし、puts grid[0][0].classそれでも出力しますString

4

1 に答える 1

2

each各値を繰り返すだけで、内容は変更されません。を使用してみてくださいmap

foo = grid.map{ |a| a.map(&:to_i) }  # foo => [[1,2,3,],[4,5,6],[7,8,9]], but grid is still the original

グリッドを所定の位置で更新する場合:

grid.each { |a| a.map!(&:to_i) }
于 2013-03-21T20:38:54.433 に答える