Ciao.
Ultimamente sto tentando di studiarmi Ruby leggendo qualche libro.
Nell'ultimo libro che sto leggendo ho trovato però il seguente passo che però non capisco:
In Ruby una classe si identifica mediante il suo nome, un'etichetta che può essere decisa arbitrariamente seguendo queste 2 regole:
- il nome della classe deve cominciare con una lettera maiuscola;
- sono ammesse lettere maiuscole, minuscole e numeri.
La lettera maiuscola identifica in Ruby una costante: possiamo quindi vedere come le classi in Ruby siano delle costanti, non soggette pertanto ad alcuna modifica.
Quello che non capisco del passo sopra citato è il fatto che viene scritto che una classe non può essere modificata poichè è trattata come una costante. Questo secondo me va in contrasto con il fatto che Ruby è rifflessivo, ossia che è in grado di "modificarsi" a livello di Run-Time.
Qualcuno mi fa chiarezza?
Ciao.
Grejo