如何将我输入的变量从字符串更改为整数?

时间:2014-02-07 02:41:06

标签: ruby-on-rails ruby

我正在尝试将xy中的整数存储为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

1 个答案:

答案 0 :(得分:1)

将其转换为to_i的整数:

x = gets.to_i
y = gets.to_i
puts add(x,y)

请注意,只要您没有传递任何命令行参数,就不需要使用STDIN.gets,因为gets默认从STDIN读取。