Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 将字符串转换为拆分、转换为整数_Ruby - Fatal编程技术网

Ruby 将字符串转换为拆分、转换为整数

Ruby 将字符串转换为拆分、转换为整数,ruby,Ruby,我正在尝试将字符串输入拆分为整数格式 例如: x = "9 39 20 38 4 12" 如果我使用x.to_I,它将只返回第一个数字: 9 如果我使用x.split(“”)。我得到: undefined method `to_i' 我该怎么办 正在尝试在以下位置开始求解算法: https://www.hackerrank.com/challenges/simple-array-sum 由于split将对象更改为数组,因此需要迭代数组项,并在每个数组项上使用to_i。幸运的是,这里有

我正在尝试将字符串输入拆分为整数格式

例如:

x = "9 39 20 38 4 12"
如果我使用
x.to_I
,它将只返回第一个数字:

9
如果我使用
x.split(“”)。我得到:

 undefined method `to_i'
我该怎么办

正在尝试在以下位置开始求解算法:

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

由于
split
将对象更改为数组,因此需要迭代数组项,并在每个数组项上使用
to_i
。幸运的是,这里有一个函数:

x.split(“”).map(&:to_i)

它的缩写是:


x.split(“”)。映射{num | num.to_i}

为避免多个空格出现问题,您可以使用
x.split(/\s+/)
。而不是
x.split(“”)
@knut,默认情况下,
split
split(“”)相同
split(“”)
自动管理单词之间的多个空格,因此使用简单的形式
split
就足够了,除非您更改了默认的
$值<代码>“a\t b”。split#=>[“a”,“b”]
@theTinMan谢谢你的评论-我没有意识到这一点。(下次发布之前,我必须测试一下我的想法;)