# Variabili dollaro

**URL:** <https://www.ruby-forum.com/t/variabili-dollaro/167759>\
**Category:** IT\
**Created:** [May 12, 2009, 10:46am UTC](https://www.ruby-forum.com/t/variabili-dollaro/167759 "2009-05-12T10:46:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![fregini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/a88e4f/32.png) [@fregini](https://www.ruby-forum.com/u/fregini)\
**Post date:** [May 12, 2009, 10:46am UTC](https://www.ruby-forum.com/t/variabili-dollaro/167759/1 "2009-05-12T10:46:25Z")

</div>

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,

---

<div class="post-metadata">

**Author:** ![fregini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/a88e4f/32.png) [@fregini](https://www.ruby-forum.com/u/fregini)\
**Post date:** [May 12, 2009, 10:51am UTC](https://www.ruby-forum.com/t/variabili-dollaro/167759/2 "2009-05-12T10:51:42Z")

</div>

Il 12 maggio 2009 10.45, Fabrizio R. [removed\_email\_address@domain.invalid](mailto: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](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

---

<div class="post-metadata">

**Author:** ![fregini](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/f/a88e4f/32.png) [@fregini](https://www.ruby-forum.com/u/fregini)\
**Post date:** [May 12, 2009, 12:42pm UTC](https://www.ruby-forum.com/t/variabili-dollaro/167759/3 "2009-05-12T12:42:20Z")

</div>

Pietro G. wrote:

> Il 12 maggio 2009 10.45, Fabrizio R. [removed\_email\_address@domain.invalid](mailto: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](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

> **[bliki: ClassInstanceVariable](https://martinfowler.com/bliki/ClassInstanceVariable.html)**
>
> a bliki entry for ClassInstanceVariable

Paolo
