2010-04-12 6 views
1

Je me demandais le bon usage pour la variable globale $*.

Si le programme a puts $*[0] cela fonctionne très bien. Au contraire, si je l'utilise comme suit:

for i in 2..$*[0] 

une mauvaise valeur pour la plage (ArgumentError) est un jet. Tout conseil est apprécié

Répondre

-1

ehm pourquoi l'utiliser? si je ne me trompe pas, vous pouvez le faire:

$hello = "Hello world" 

cela fonctionnera très bien. vous pouvez l'utiliser par exemple si vous avez quelque chose comme ceci:

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

comment cela se rapporte à ARGV – Maddy

+0

ohw Je suis désolé. Je pensais que c'était une question sur le type $ et quand l'utiliser. mon erreur – heldopslippers

2

C'est parce qu'il a le mauvais type. Essayez ceci:

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

Super. J'apprends le rubis. Je pensais que ce serait moulé au bon type comme perl. – Maddy