2010-04-12 92 views
1

我想知道全局變量$*的正確用法。

如果程序有puts $*[0]它很好用。相反,如果我使用它,如下所示:

for i in 2..$*[0] 

的範圍壞值(ArgumentError)是罰球。任何意見表示讚賞

回答

-1

埃姆你爲什麼要使用它? 如果我是正確的,你可以這樣做:

$hello = "Hello world" 

它將很好地工作。 你可以使用它,例如,如果你有這樣的事情:

$hello = "hello world" 
class test 
    def putHello() 
    puts $hello 
    end 
end 
t = test.new 
+0

這是如何與ARGV – Maddy 2010-04-12 13:22:53

+0

ohw對不起。我認爲這是一個關於$類型的問題,以及何時使用它。我的錯誤 – heldopslippers 2010-04-12 13:57:55

2

這是因爲它有錯誤的類型。試試這個:

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

太好了。我在學Ruby。我認爲它會被轉換成像perl這樣的正確類型。 – Maddy 2010-04-12 13:54:58