Operatori di confronto

Guida a Perl
di M. Liverani

Il Perl ci mette a disposizione tre insiemi di operatori di confronto; ognuno di questi insiemi si applica su un tipo di dato differente: numeri, stringhe e nomi di file.

Come per ogni altro operatore il Perl effettuerà un cast (conversione di tipo) delle variabili prima di effettuare il confronto per rendere omogeneo e coerente con l'operatore il tipo dei dati trattati.

Le tabelle 8, 9 e 10 riportano i principali operatori:

$a == $b uguaglianza vero se $a è uguale a $b

$a < $b minore di vero se $a è minore di $b

$a <= $b minore o uguale vero se $a è minore o uguale a $b

$a > $b maggiore vero se $a è maggiore di $b

$a >= $b maggiore o uguale vero se $a è maggiore o uguale a $b

$a != $b diverso vero se $a è diverso da $b

Tab. 8: Operatori di confronto tra numeri

$a eq $b uguaglianza vero se $a è uguale a $b
$a lt $b minore di vero se $a è minore di $b (ordine alfabetico)
$a le $b minore o uguale vero se $a è minore o uguale a $b (ordine alfabetico)
$a gt $b maggiore vero se $a è maggiore di $b (ordine alfabetico)
$a ge $b maggiore o uguale vero se $a è maggiore o uguale a $b (ordine alfabetico)
$a ne $b diverso vero se $a è diverso da $b
Tab. 9: Operatori di confronto tra stringhe

-r $a leggibile vero se il file $a è leggibile
-w $a scrivibile vero se è possibile scrivere sul file $a
-d $a directory vero se $a è una directory
-f $a file regolare vero se $a è un file regolare (non un device o altro)
-T $a file di testo vero se $a è un file di testo
-e $a esiste vero se il file $a esiste
Tab. 10: Operatori su file


© Risorse.net (www.risorse.net)
pagina in versione stampabile:
http://www.risorse.net /perl/operatoridiconfronto.asp?print=ok