< < E-NEF > >
Prog. Perl | Art Roman | Voyager | Cartes ()
                  dragon                     e-nef                 Plan du Site
Contact
my.e-nef v0.1
  • Kernel Linux stable: 2.6
  • Perl: 5.8
  • Apache: 2.0
  • mod_perl: 2.0
  • postgres: 8.0


Rubriques


Recherche sur le Site





Bookmarks


Recommandation de Lecture


Questions ?
Dites nous ce que vous
avez pensé de cette page

 Excellent
 Vaut le coup de le lire
 Sans intérêt

 Pas assez technique
 Juste comme il faut
 Trop technique



Cours de Perl
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



Publicité

© Copyright 1998-2010 Emmanuel PIERRE. Libre reproduction sous Licence LLDDv1.
Pour tout commentaire, webmaster@e-nef.com
Dernière MaJ

Valid XHTML 1.0!

No Patents/