Variabili dollaro


#1

Salve,
mi sapete dire dove posso trovare documentazione sull proprietà delle
variabili ‘dollaro’ in ruby?
Che sono, variabili globali?

Mi rifersco a questo caso:

puts foo
NameError: undefined local variable or method `foo’ for main:Object
from (irb):1
from :0

puts $foo
nil
=> nil

puts @foo
nil
=> nil

class Bar
def test
@foo = 10
$bar = 20
end
end
=> nil

Bar.new.test
=> 20

$bar
=> 20

@foo
=> nil

La variabile $bar è definita nel metodo eppure la trovo anche fuori.

Ciao,


#2

Il 12 maggio 2009 10.45, Fabrizio R. removed_email_address@domain.invalid ha
scritto:

Salve,
mi sapete dire dove posso trovare documentazione sull proprietà delle
variabili ‘dollaro’ in ruby?
Che sono, variabili globali?

esattamente:

http://www.webmasterpoint.org/guida-ruby/variabili-globali_a105.html

un consiglio disinteressato: studia come funzionano le variabili
globali in ruby, poi dimenticale e non usarle mai
più.
pietro


#3

Pietro G. wrote:

Il 12 maggio 2009 10.45, Fabrizio R. removed_email_address@domain.invalid ha
scritto:

Salve,
mi sapete dire dove posso trovare documentazione sull proprietà delle
variabili ‘dollaro’ in ruby?
Che sono, variabili globali?

esattamente:

http://www.webmasterpoint.org/guida-ruby/variabili-globali_a105.html

un consiglio disinteressato: studia come funzionano le variabili
globali in ruby, poi dimenticale e non usarle mai
più.
pietro

Già , meglio usare costanti o variabili di classe

Le costanti sono facili:

class Math
PI = 3.14159265
end
puts Math.PI

Per le variabili di classe invece, quando si ha a che fare con
l’ereditarietà le cose possono essere leggermente più complesse di
quanto non si pensi. Consiglio di leggere
http://martinfowler.com/bliki/ClassInstanceVariable.html

Paolo