我正在尝试将x
或y
中的整数存储为gets
作为字符串返回:
def add(a, b)
puts "Adding #{a} + #{b}"
a + b
end
def sub(a, b)
puts "subtracting #{a} - #{b}"
a - b
end
def mult(a, b)
puts "multiplying #{a} * #{b}"
a * b
end
def div(a, b)
puts "dividing #{a} / #{b}"
a / b
end
x = STDIN.gets.chomp
y = STDIN.gets.chomp
puts add(x,y)
我从该计划得到的回应是:
23
43
Adding 23 + 43
2343
答案 0 :(得分:1)
将其转换为to_i
的整数:
x = gets.to_i
y = gets.to_i
puts add(x,y)
请注意,只要您没有传递任何命令行参数,就不需要使用STDIN.gets
,因为gets
默认从STDIN
读取。