我使用以下代码从同一行输入
插入数组值s = Array.new(10)
q = gets
s = q.split(' ')
工作正常。但是如果我不想先将变量存储起来并在之后拆分,而是使用下面的代码直接在数组中输入,那么我就失败了。
s = Array.new(10)
10.times do
s.push gets.split.map(&:to_i)
end
从同一行获取整数输入的正确代码是什么?需要帮助。
答案 0 :(得分:0)
您不必先声明数组。 split方法返回一个数组,您可以将其分配给变量。这样做
s = gets.split(' ').map &:to_i