perltrap - Les pièges de Perl pour l'imprudent



NAME/NOM

perltrap - Les pièges de Perl pour l'imprudent


DESCRIPTION

Le plus gros piège est d'oublier d'utiliser la directive use warnings ou l'option -w ; voir perllexwarn et la page de manuel perlrun. Le deuxième plus gros piège est de ne pas rendre la totalité de votre programme exécutable sous use strict. Le troisième plus grand piège est de ne pas lire la liste des changements effectués dans cette version de Perl ; voir perldelta.

Pièges de awk

Les utilisateurs avertis de awk devraient se soucier particulièrement de ce qui suit :

Pièges de C

Les programmeurs C et C++ devraient prendre note de ce qui suit :

Pièges de sed

Les programmeurs sed expérimentés devraient prendre note de ce qui suit :

Pièges du shell

les programmeurs shell dégourdis devraient prendre note de ce qui suit :

Pièges de Perl

Les programmeurs Perl pratiquants devraient prendre note de ce qui suit :

Pièges entre Perl4 et Perl5

Les programmeurs Perl4 pratiquants devraient prendre note des pièges suivants, spécifiques au passage entre Perl4 et Perl5.

Ils sont crûment commandés par la liste suivante :

Pièges liés aux corrections de bugs, aux désapprobations et aux abandons
Tout ce qui a été corrigé en tant que bug de perl4, supprimé ou désapprouvé en tant que caractéristique de perl4, avec l'intention d'encourager l'usage d'une autre caractéristique de perl5.

Pièges de l'analyse syntaxique
Pièges qui semblent provenir du nouvel analyseur.

Pièges numériques
Pièges liés aux opérateurs numériques ou mathématiques.

Pièges des types généraux de données
Pièges impliquant les types de données standards de perl.

Pièges du contexte - contexte scalaire et de liste
Pièges liés au contexte dans les instructions et déclarations scalaires ou de liste.

Pièges de la précédence (les priorités)
Pièges liés à la précédence lors de l'analyse, de l'évaluation et de l'exécution du code.

Pièges des expressions rationnelles générales lors de l'utilisation de s///, etc.
Pièges liés à l'utilisation de la reconnaissance de motifs.

Pièges des sous-programmes, des signaux, des tris
Pièges liés à l'utilisation des signaux et des handlers de signaux, aux sous-programmes généraux, et aux tris, ainsi qu'aux sous-progammes de tri.

Pièges du système d'exploitation
Pièges spécifiques au système d'exploitation.

Pièges de DBM
Pièges spécifiques à l'utilisation de dbmopen(), et aux implémentations particulières de dbm.

Pièges non classés
Tout le reste.

Si vous trouvez un exemple de piège de conversion qui ne soit pas listé ici, soumettez-le à <perlbug@perl.org> en vue de son inclusion. Notez aussi qu'un certain nombre d'entre eux peuvent être détectés par le pragma use warnings ou par l'option -w.

Pièges liés aux corrections de bugs, aux désapprobations et aux abandons

Tout ce qui a été abandonné, désapprouvé ou corrigé comme étant un bug depuis perl4.

Pièges de l'analyse syntaxique

Pièges entre Perl4 et Perl5 ayant un rapport avec l'analyse syntaxique.

Pièges numériques

Pièges entre Perl4 et Perl5 ayant un rapport avec les opérateurs numériques, les opérandes, ou leurs sorties.

Pièges des types de données généraux

Pièges entre Perl4 et Perl5 impliquant la plupart des types de données, et leur usage dans certaines expressions et/ou contextes.

Pièges du contexte - contextes scalaires et de liste

Pièges de la précédence (les priorités)

Pièges entre Perl4 et Perl5 impliquant l'ordre de précédence.

Perl 4 a presque les mêmes règles de précédence que Perl 5 pour les opérateurs qu'ils ont en commun. Toutefois, Perl 4 semble avoir contenu des incohérences ayant rendu son comportement différent de celui qui était documenté.

Pièges des expressions rationnelles générales lors de l'utilisation de s///, etc.

Tous types de pièges concernant les expressions rationnelles.

Pièges des sous-programmes, des signaux et des tris

Le groupe général de pièges entre Perl4 et Perl5 ayant un rapport avec les Signaux, les Tris, et leurs sous-programmes associés, ainsi que les pièges généraux liés aux sous-programmes. Cela inclut certains pièges spécifiques au système d'exploitation.

Pièges du système d'exploitation

Pièges de l'interpolation

Pièges entre Perl4 et Perl5 ayant un rapport avec la façon dont les choses sont interpolées dans certaines expressions, instructions, dans certains contexts, ou quoi que ce soit d'autre.

Pièges DBM

Pièges généraux de DBM.

Pièges non classés

Tout le reste.

Comme toujours, si certains de ces pièges sont déclarés un jour officiellement comme étant des bugs, ils seront corrigés et retirés.


TRADUCTION

Version

Cette traduction française correspond à la version anglaise distribuée avec perl 5.10.0. Pour en savoir plus concernant ces traductions, consultez http://perl.enstimac.fr/.

Traducteur

Tarduction initiale (5.6.0) : Roland Trique <roland.trique@uhb.fr>. Mise à jour (5.8.8) : Paul Gaborit <paul.gaborit at enstimac.fr>.

Relecture

Personne pour l'instant.