Livello di difficoltà: |
|
Il Perl, acronimo di Pratical extraction and report language, è diventato tanto popolare in Rete perché è il linguaggio più utilizzato per la creazine di programmi Cgi residenti su server Http. Può essere sfruttato sia su Web servers Apache che Iis.
|
| |
Operatori
Guida a Perl
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 4, 5 e 6 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 | Tab. 4: 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 | Tab. 5: 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) | Tab. 6: Operatori
di assegnazione
|