Domanda di un principiante sulle variabili

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

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/),
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

2008/1/19 Orso B. [email protected]:

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.

Spero ti possa aiutare.

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 è

Bye