从单行用户输入将字符串拆分为整数?

poo*_*zko 1 ruby split user-input

我刚开始学习一些红宝石,我想做这样的事情:

print "Insert two numbers: "
a, b = gets.split(" ")
Run Code Online (Sandbox Code Playgroud)

但是我想让a和b同时成为整数(在同一行).如果我添加.to_i到第二行(之前或之后split(" ")),它不起作用......所以,我该怎么办这个?映射,分裂,切片?好吧,我知道我可以使用scanf,但除了scanf之外,我该怎么做?

抱歉这样一个noobish问题,但我只是找不到一个足够好的答案只有谷歌搜索...

Nak*_*lon 5

a, b = gets.split(" ").map(&:to_i)
Run Code Online (Sandbox Code Playgroud)

或更普遍:

a, b = gets.scan(/\-?\d+/).map(&:to_i)
Run Code Online (Sandbox Code Playgroud)