# Domanda di un principiante sulle variabili

**URL:** <https://www.ruby-forum.com/t/domanda-di-un-principiante-sulle-variabili/126579>\
**Category:** IT\
**Created:** [January 19, 2008, 8:42pm UTC](https://www.ruby-forum.com/t/domanda-di-un-principiante-sulle-variabili/126579 "2008-01-19T20:42:02Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![orsobruno](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/a183cd/32.png) [@orsobruno](https://www.ruby-forum.com/u/orsobruno)\
**Post date:** [January 19, 2008, 8:42pm UTC](https://www.ruby-forum.com/t/domanda-di-un-principiante-sulle-variabili/126579/1 "2008-01-19T20:42:02Z")

</div>

Qual’e’ la differenza fra variabili di classe e variabili di istanza?  
e cosa sono i simboli in ruby (:nome)?

---

<div class="post-metadata">

**Author:** ![orsobruno](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/a183cd/32.png) [@orsobruno](https://www.ruby-forum.com/u/orsobruno)\
**Post date:** [January 19, 2008, 9:56pm UTC](https://www.ruby-forum.com/t/domanda-di-un-principiante-sulle-variabili/126579/2 "2008-01-19T21:56:42Z")

</div>

Orso B. wrote:

> Qual’e’ la differenza fra variabili di classe e variabili di istanza?  
> e cosa sono i simboli in ruby (:nome)?

Qualsiasi testo di programmazione ad oggetti puÃ² spiegare meglio di me  
la differenza tra variabili di classe e di istanza.  
Per esempio sul Pickaxe ([http://whytheluckystiff.net/ruby/pickaxe/](http://whytheluckystiff.net/ruby/pickaxe/)),  
trovi il capitolo “Classes, Objects and Variables”.

I simboli sono oggetti simili alle stringhe, con la caratteristicha di  
essere unici quando sono uguali (e viceversa).

Per esempio due stringhe uguali non Ã¨ detto che siano lo stesso identico  
oggetto:

a = “ciao”  
b = “ciao”  
a.equal? b

# ==\> true (uguaglianza)

a == b

# ==\> true (identitÃ , ma per la classe String il metodo e’ stato

ridefinito

# per rappresentare uguaglianza, non identita’: alle stringhe non serve

identita’)  
a.object\_id == b.object\_id  
==\> false (conferma che le due stringhe a e b sono uguali ma non  
identiche)

Mentre due simboli uguali sono sempre lo stesso identico oggetto:

a = :ciao  
b = :ciao

# ma puoi anche provare un’espressione che riporta lo stesso simbolo:

# b = (“ci” + “ao”).to\_sym

a.equal? b

# ==\> true (uguaglianza)

a == b

# ==\> true (identita’)

a.object\_id == b.object\_id

# ==\> true

---

<div class="post-metadata">

**Author:** ![orsobruno](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/a183cd/32.png) [@orsobruno](https://www.ruby-forum.com/u/orsobruno)\
**Post date:** [January 20, 2008, 4:20am UTC](https://www.ruby-forum.com/t/domanda-di-un-principiante-sulle-variabili/126579/3 "2008-01-20T04:20:55Z")

</div>

2008/1/19 Orso B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> Qual’e’ la differenza fra variabili di classe e variabili di istanza?  
> e cosa sono i simboli in ruby (:nome)?

A suo tempo chiaroscuro aveva scritto qualcosa di interessante sulla  
miniera.

> **[TheRubyMine.com is for sale | HugeDomains](https://www.hugedomains.com/domain_profile.cfm?d=therubymine.com)**
>
> We help you acquire the perfect domain for your site. Affordable payment options. Quick and responsive customer support available.

Spero ti possa aiutare.

---

<div class="post-metadata">

**Author:** ![orsobruno](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/o/a183cd/32.png) [@orsobruno](https://www.ruby-forum.com/u/orsobruno)\
**Post date:** [January 20, 2008, 4:22am UTC](https://www.ruby-forum.com/t/domanda-di-un-principiante-sulle-variabili/126579/4 "2008-01-20T04:22:05Z")

</div>

> Qual’e’ la differenza fra variabili di classe e variabili di istanza?
> 
> > e cosa sono i simboli in ruby (:nome)?

Porca bistecca ho sbagliato link… perdona l’ora tarda :D.

Quello giusto è

> **[TheRubyMine.com is for sale | HugeDomains](https://www.hugedomains.com/domain_profile.cfm?d=therubymine.com)**
>
> We help you acquire the perfect domain for your site. Affordable payment options. Quick and responsive customer support available.

Bye
