我试图将字符串输入拆分为整数格式。
示例:
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
答案 0 :(得分:2)
由于split
将对象更改为Array,因此需要遍历数组项并在每个项上使用to_i
。幸运的是,有一个功能:
x.split(' ').map(&:to_i)
简称:
x.split(' ').map { |num| num.to_i }