在嵌套数组中将字符串值解析为整数

oj5*_*5th 3 ruby

我有一个带字符串值的嵌套数组:

a = [["2000", "2004"], ["2005", "2007"]]
Run Code Online (Sandbox Code Playgroud)

我正在将值转换为整数,如下所示:

int_val = []

a.each do |a|
  int_val << a.map(&:to_i)
end

int_val #=> [[2000, 2004], [2005, 2007]]
Run Code Online (Sandbox Code Playgroud)

有没有简短的解决方案或一行代码?[["2000", "2004"], ["2005", "2007"]].map(&:to_i)不管用.

hal*_*elf 8

"二维" map怎么样?

a = [["2000", "2004"], ["2005", "2007"]]
a.map {|i| i.map(&:to_i) }  # => [[2000, 2004], [2005, 2007]]
Run Code Online (Sandbox Code Playgroud)