正确使用ruby全局变量$ *

时间:2010-04-12 12:57:09

标签: ruby

我想知道全局变量$*的正确用法。

如果该程序有puts $*[0],则效果很好。相反,如果我按如下方式使用它:

   for i in 2..$*[0] 

范围(ArgumentError)的错误值是抛出。任何建议表示赞赏

2 个答案:

答案 0 :(得分:2)

那是因为它有错误的类型。试试这个:

for i in 2..$*[0].to_i

答案 1 :(得分:-1)

嗯,为什么你会用它? 如果我是对的你可以这样做:

$hello = "Hello world"

它会正常工作。 你可以使用它,例如,如果你有这样的东西:

$hello = "hello world"
class test
   def putHello()
    puts $hello
   end
end
t = test.new
相关问题