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

Ti potrebbe interessare anche

commenta la notizia

C'è 1 commento
Marcello
Ti è piaciuto l'articolo?