将字符串转换为拆分,转换为整数

时间:2015-10-05 21:09:53

标签: ruby

我试图将字符串输入拆分为整数格式。

示例:

x = "9 39 20 38 4 12"

如果我使用x.to_i,它将仅返回第一个数字:

9

如果我使用x.split(' ').to_i,我会:

 undefined method `to_i'

我该怎么做?

尝试开始解决算法:

 https://www.hackerrank.com/challenges/simple-array-sum

1 个答案:

答案 0 :(得分:2)

由于split将对象更改为Array,因此需要遍历数组项并在每个项上使用to_i。幸运的是,有一个功能:

x.split(' ').map(&:to_i)

简称:

x.split(' ').map { |num| num.to_i }