Variabili
Ruby ha tre tpi di variabili , un tipo di costantied esattamente due pseudo variabili. Le variabili e le costantinon hanno tipo. Mentre le variabili non tipizzate hanno alcuni svantaggi, esse hanno molti grandi vantaggi e si integrano bene con la filosofia facile e veloce di ruby.
Le variabili devono essere dichiarate nrella maggior parte die linguaggi per specificare il loro tipo, la modificabilità (ad.es., se sono costanti), ed il loro campo di validità; ppoichè il tio non è un problema, ed il resto è evidente dal nome della variabilecome vedrete tra pocoas , non abbiamo bisogno di dichiarare le variabili in ruby.
Il primo carattere di un identificatore la caratterizza all'istante:
$
|
variabile globale |
@
|
variabile d'istanza |
[a-z] or _
|
variabile locale |
[A-Z]
|
costante |
Le sole eccezioni a tutto questo sono le pseudo variabili di
ruby: self, che si riferisce sempre
all'oggetto attualmente in esecuzione, e
nil, che è il valore senza significato
assegnato alle variabili non inizializzate. Entrambe si
chiamano come variabili locali, ma self è
un variabile globale mantenuta dall'interprete, e
nil è effettivamente una costante.
Poiché queste sono le sole due eccezioni, non
confondono troppo le cose.
Non potete assegnare valori a self o a
nil. main, come un valore di
self, si riferisce all'oggetto del livello
più alto:
ruby> self main ruby> nil nil