Perl/Variabili scalari: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
BimBot (discussione | contributi)
m Template + Categoria
Riga 24:
# un numero intero ottale (es 02567 )
# un numero intero esadecimale (es 0xf8d7)
# una stringa (successione di caratteri es."abcd")
# la locazione di un'altra variabile (reference)
# il valore indefinito "undef"
Riga 166:
$d = " \U$b\E $c contento"; # verrà mostrato come : PIPPO corre nel prato contento
 
===I REFERENCE===
Questa sezione introduce l'argomento per avere un quadro generale.
Si veda la sezione dedicata per approfondire l'argomento.
 
Esaminiamo la scrittura sintattica:
$a = 5;
Vuol dire che associamo "all'etichetta" '''$a''' il contenuto '''5''' ed usiamo poi l'etichetta nel programma al posto del valore:
print $a."\n";
Il reference associa '''all'etichetta''' una sua '''''etichetta''''' pertanto lo stesso contenuto può essere scritto utilizzando "l'etichetta" '''$a''' o in '''modo adatto''' il suo reference.
*'''Un''' modo per creare un reference è quello di anteporre alla variabile il simbolo '''\'''.
*'''Un''' modo per riottenere il valore originale è quello di anteporre '''$''' :
$a = 5; # variabile a
$ref_a = \$a; # Ora sia ref_a che a "associano" lo stesso contenuto 5
print $a."\n"; # si ottiene 5
print $$ref_a."\n"; # si ottiene 5
$a++; # ora a = 6 e quindi anche ref_a
print $a."\n"; # si ottiene 6
print $$ref_a."\n"; # si ottiene 6
$$ref_a++; # ora ref_a = 7 ed anche a perchè è lo stesso valore ad essere trattato!
print $a."\n"; # si ottiene 7
print $$ref_a."\n"; # si ottiene 7
 
'''NOTA''': nell'esempio si è associato ad uno scalare $ref_a un altro scalare $a.è possibile associare '''qualsiasi''' tipo di variabile !
===Il valore indefinito undef===
Il valore '''undef''' è uno speciale valore per dire che la variabile non è stata ancora associata ad alcun valore.
Per esempio se si dichiara una variabile :
$u;
ma non si associa alcun valore questa assume lo speciale valore undef.
Undef è un valore "polimorfico" nel senso che viene associato a 0 con i numeri e a stringa nulla con le stringhe.
 
===Dove sono i booleani?===
Il perl non esistono dei tipi booleani appositi e si usa questa convenzione:
* viene considerato '''''false''''' tutto quello che è associabile a 0 , "" e "0"
* viene considerato '''''true''''' tutto quello che non è false
[[Categoria:Linguaggio Perl|Le variabili:scalari]]