从Ruby中的用户输入字符串中提取和多个整数?

Hic*_*ick 2 ruby

我想在同一行中获取多个整数输入

例如: - 输入-1 -1 500 500

这样我就可以繁殖它们.我从键盘输入一个字符串 - 然后我该怎么办?

pts*_*pts 7

如果您输入包含5 66 7 8(由任何空格分隔)的行,则打印["5","66","7","8"] :

p $stdin.readline.split
Run Code Online (Sandbox Code Playgroud)

要使它们成倍增加,请执行以下操作:

q = 1
$stdin.readline.split.each {|n| q *= n.to_i }
p q
Run Code Online (Sandbox Code Playgroud)

  • 甚至是$ stdin.readline.split.map {| s | s.to_i} .inject {| p,i | p*i}或$ stdin.readline.split.inject(1){| p,s | p*s.to_i} (2认同)