Ruby 如何从同一行获取多个输入?

Ruby 如何从同一行获取多个输入?,ruby,input,Ruby,Input,我不知道如何从一行中获取多个输入。以下是一个例子: p=gets.chomp().to_i q=gets.chomp().to_i puts"#{p} #{q}" 当我运行它并获取输入时,我必须从新行获取它。例如: 3 4 output: 3 4 如果我打字 3 4 它没有将4作为输入,正在等待下一行的另一个输入。应该做什么?获取整行的读取。如果要处理其中的多个元素,则需要在该行上拆分,或者在该行上执行正则表达式匹配,等等。在您的情况下: p, q = gets.split.map(&am

我不知道如何从一行中获取多个输入。以下是一个例子:

p=gets.chomp().to_i
q=gets.chomp().to_i
puts"#{p} #{q}"
当我运行它并获取输入时,我必须从新行获取它。例如:

3
4
output:
3 4
如果我打字

3 4

它没有将
4
作为输入,正在等待下一行的另一个输入。应该做什么?

获取整行的
读取。如果要处理其中的多个元素,则需要在该行上拆分,或者在该行上执行正则表达式匹配,等等。在您的情况下:

p, q = gets.split.map(&:to_i)
顺便说一句,在您的代码中,
chomp
调用是多余的,因为无论字符串是否以换行结束,
to_i
都将正常工作