|
|
Operatori |
|
Il Perl è un
linguaggio in cui, come abbiamo visto, c'è una certa promisquità tra i
tipi di dati: non è necessario stabilire se una determinata variabile
conterrà dati di tipo numerico o stringhe; tuttavia è ben diverso
eseguire una addizione tra numeri o una concatenazione di stringhe. A
livello di operatori il Perl effettua quindi un cast delle variabili
in base al tipo di operazione richiesta. In un certo senso si può dire
che, trovandosi di fronte ad un operatore, l'interprete stabilisce il
tipo di dato contenuto nelle variabili che compaiono nell'espressione
da valutare, ``in base al contesto''.
Se verrà utilizzato un operatore aritmetico tra due variabili, il Perl
tenterà di stabilire il valore numerico delle variabili stesse;
viceversa se l'operatore sarà di tipo stringa allora il Perl tratterà
le variabili coinvolte nell'espressione come delle stringhe.
Nelle tabelle successiva sono riportati i principali operatori.
| $a + $b
|
addizione
|
somma il
valore di $a
e quello di $b |
| $a - $b
|
sottrazione
|
sottrae a
$a
il valore di $b |
| $a * $b
|
prodotto |
moltiplica
$a
e $b |
| $a / $b
|
divisione
|
divide
$a per
$b |
| $a % $b
|
modulo |
restituisce
il resto della divisione $a/$b |
| $a ** $b
|
esponente
|
restituisce
$a
elevato a $b |
| ++$a,
$a++
|
incremento
|
aumenta di 1
il valore di $a |
| --$a,
$a--
|
decremento
|
diminuisce di
1 il valore di $a |
Operatori
aritmetici
| $a . $b |
concatenazione |
restituisce una stringa che contiene
$a seguito
da $b |
| $a x $b |
ripetizione |
restituisce una stringa che riporta il valore di
$a ripetuto
$b
volte |
| substr($a,$n,$l) |
sottostringa |
restituisce una sottostringa di $a,
a partire dal carattere $n
e lunga $l
caratteri |
| index($a,$b) |
indice |
restituisce la posizione del primo carattere della sottostringa
$b
all'interno di $a |
Operatori stringa
| $a = $b |
assegnazione |
assegna a
$a
il valore di $b |
| $a += $b |
aggiungi a |
aggiunge al
valore di $a
il valore di $b
(equivalente a $a = $a+$b) |
| $a -= $b |
sottrai a |
sottrae al
valore di $a
il valore di $b
(equivalente a $a = $a-$b) |
| $a .= $b |
concatena a |
concatena
alla stringa $a
la stringa $b
(equivalente a $a = $a.$b) |
Operatori di assegnazione
Lezione successiva -> Torna
all'indice
|
|
|