我刚开始学一些ruby,我想做这样的事情:

print "Insert two numbers: "
a, b = gets.split(" ")

但我想让a和b同时成为整数(在同一行中)。如果我将.to_i添加到第二行(在split(" ")之前或之后),它将不起作用…那么,我该怎么处理呢映射,分割,切片好吧,我知道我可以用scanf,但是除了scanf,我怎么做呢?
很抱歉问了这么一个无厘头的问题,但我只是在谷歌上找不到一个足够好的答案。。。

最佳答案

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

或者更普遍:
a, b = gets.scan(/\-?\d+/).map(&:to_i)

关于ruby - 将字符串从单行用户输入拆分为整数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4526234/

10-15 20:35