next up previous index
suivant: Les opérateurs de tests monter: Les opérateurs de test précédent: Les opérateurs de test   Index


Les opérateurs classiques

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 :

!, ~, <, >, ||, or, &&, and

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.


Tableau 3.1: Équivalence des tests nombres-chaînes
Nombres Chaînes Signification
< lt Inférieur à
<= le Inférieur ou égal à
> gt Supérieur à
>= ge Supérieur ou égal à
== eq Égal à
!= ne Différent de
<=> cmp Comparaison


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 :

$fichier = $ARGV[0] || "defaut.txt";

De même, les opérateurs && et and s'arrêtent à la première valeur évaluée à FALSE :

windows_is_running() && die "Please, execute me on a *REAL* OS...";


next up previous index
suivant: Les opérateurs de tests monter: Les opérateurs de test précédent: Les opérateurs de test   Index
Olivier Aubert
1999-06-01