Я хочу взять несколько целочисленных входов в одной строке
Например: - ввод -1 -1 500 500
чтобы я мог их умножить. Я беру ввод в строку с клавиатуры - тогда что мне делать?
Это печатает ["5", "66", "7", "8"], если вы печатаете строку, содержащую 5 66 7 8 (разделенную пробелами):
5 66 7 8
p $stdin.readline.split
Чтобы их умножить, сделайте что-то вроде этого:
q = 1 $stdin.readline.split.each {|n| q *= n.to_i } p q
Или вы можете использовать String#scan:
String#scan
irb> "input -1 -1 500 500".scan(/[+-]?\d+/).map { |str| str.to_i } #=> [-1, -1, 500, 500 ]
array = input.split(' ')
или, если вы вводите их в качестве параметров командной строки, просто используйте массив ARGV