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 |
$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 |
-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 |