2011-12-16 216 views
1

我希望通过用户输入在我的程序中定义变量size。除了通过手动输入我的代码(目前10)以外的数字,我一直没有成功定义它。将值赋给变量

def pass (size = 10) 
+0

你想要一个整数作为你的对象的一部分?或者你只是想给一个已经存在的内部变量赋值? – RedComet 2011-12-16 01:04:12

+1

你是什么意思“不成功” - 你有错误吗?你究竟做了什么? (我假设你试过'gets',它返回字符串,.to_i将它转换为整数)。无论如何,请提供更多相关的代码。 – inger 2011-12-16 01:12:39

回答

0

这个工作对我来说:

def pass(size) 
    puts size 
end 

puts "please input a number:" 
size = gets 
pass(size) 
0

您可能需要使用to_i,作为用户输入一个字符串。然后它作为以前的答案:

def pass(size = 10) 
    size = size.to_i 
    puts "It's a number! #{size}" if size.is_a? Integer 
end 

puts "please input a number:" 
size = gets 
pass(size)