我有一个包含数字的字符串数组:
array = ["1", "2", "3"]
我想将数组中的每个字符串转换为整数。
array.each { |n| n.to_i }
不起作用,因为
p array.inject(:+)
返回"123"
(字符串)而不是6
(整数)
答案 0 :(得分:2)
array = ["1", "2", "3"]
new_array = array.map { |n| n.to_i }
p new_array.inject(:+)
=> 6
答案 1 :(得分:0)
单行解决方案:
array.map(&:to_i).inject(:+)
# => 6