数组元素为整数

时间:2015-06-18 20:34:06

标签: ruby

我有一个包含数字的字符串数组:

array = ["1", "2", "3"]

我想将数组中的每个字符串转换为整数。

array.each { |n| n.to_i }不起作用,因为

p array.inject(:+)

返回"123"(字符串)而不是6(整数)

2 个答案:

答案 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