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