Ruby同时读取2个整数

时间:2015-12-19 11:46:15

标签: ruby

我在STDIN的一行中有两个整数,我想同时阅读。 我试过像这样的模式匹配:

[a, b] = gets.split.map(&:to_i)

然而,这失败了:

solution.rb:7: syntax error, unexpected '=', expecting keyword_end
    [a, b] = gets.split.map(&:to_i)

如何从同一行读取两个整数(最好但不一定同时)?

2 个答案:

答案 0 :(得分:6)

您需要删除左侧的括号:

a, b = gets.split.map(&:to_i)

答案 1 :(得分:2)

使用splat运算符

更安全
a, b, * = gets.split.map(&:to_i)

有关splat运营商的更多信息,我已在Ruby Splat operator

撰写博客