Les opérateurs de perl ne sont pas difficiles à apprendre pour quiconque connait un peu de C, perl s'en inspirant largement.
On peut citer quelques opérateurs :
La différence entre or et ||, de même qu'entre
and et &&
se situe au niveau de la priorité :
and et or sont les éléments de plus faible priorité du
langage.
La distinction la plus grande à faire par rapport au C est l'existence d'opérateurs particuliers s'appliquant aux chaînes de caractères. Le tableau 3.1 donne les équivalences entre les opérateurs s'appliquant aux nombres et ceux s'appliquant aux chaînes.
L'opérateur de comparaison (<=>
pour les nombre et cmp
pour les chaînes) renvoie -1, 0 ou 1 selon que le premier argument est
inférieur, égal ou supérieur au second.
Une chose à noter sur les opérateurs || et or : ils n'évaluent que ce qui est nécessaire (c'est à dire qu'ils s'arrêtent à la première valeur évaluée à TRUE), et renvoient la dernière valeur évaluée. On peut donc écrire :
De même, les opérateurs &&
et and
s'arrêtent à la première valeur évaluée à FALSE :