NOM

perlcheat - Anti-sèche Perl 5

DESCRIPTION

Cette anti-sèche est une carte de référence pensée pour les programmeurs débutants en Perl. Tout n'y est pas mais plus de 194 fonctionnalités y sont déjà présentées.

L'anti-sèche

CONTEXTES SIGILS             TABLEAUX       HACHAGES
vide      $scalaire    tout: @tableau       %hachage
scalaire  @tableau  tranche: @tableau[0, 2] @hachage{'a', 'b'}
liste     %hachage  élément: $tableau[0]    $hachage{'a'}
          &sub
          *glob   VALEURS SCALAIRES
                  nombre, chaîne, référence, glob, undef
RÉFÉRENCES
\     références         $$foo[1]       equiv. $foo->[1]
$@%&* déréférence        $$foo{bar}     equiv. $foo->{bar}
[]    ref.tableau anon.  ${$$foo[1]}[2] equiv. $foo->[1]->[2]
{}    ref.hachage anon.  ${$$foo[1]}[2] equiv. $foo->[1][2]
\()   liste de références
                        NOMBRES ou CHAÎNES             LIENS
PRIORITÉ DES OPÉRATEURS =          =         perl.plover.com
->                      +          .         search.cpan.org
++ --                   == !=      eq ne            cpan.org
**                      < > <= >=  lt gt le ge        pm.org
! ~ \ u+ u-             <=>        cmp               tpj.com
=~ !~                                            perldoc.com
* / % x                 SYNTAXE
+ - .                   for    (LISTE) { }, for (a;b;c) { }
<< >>                   while  ( ) { },     until ( ) { }
uops nommé              if     ( ) { } elsif ( ) { } else { }
< > <= >= lt gt le ge   unless ( ) { } elsif ( ) { } else { }
== != <=> eq ne cmp     for équivalent à foreach (TOUJOURS)
&
| ^              META-CARACTÈRES DE REGX     MODIF. DE REGEX
&&               ^     début chaîne          /i insens. casse
||               $     fin chaîne (avant \n) /m ^$ multilignes
.. ...           +     un ou plus            /s . inclut \n
?:               *     zéro ou plus          /x ignore blancs
= += -= *= etc.  ?     zéro ou un            /g global
, =>             {3,7} intervalle de répétition
ops de liste     ()    capture           CLASSES DE CAR. REGEX
not              (?:)  sans capture      .  == [^\n]
and              []    classe caractères \s == [\x20\f\t\r\n]
or xor           |     choix             \w == [A-Za-z0-9_]
                 \b    limite de mot     \d == [0-9]
                 \z    fin de chaîne     complément par \S,
                                         \W et \D 
UTILISEZ
use strict;        N'UTILISEZ PAS                        LIENS
use warnings;      "$foo"                             perl.com
my $var;           $$nom_variable                perlmonks.org
open() or die $!;  `$saisie_utilisateur`          use.perl.org
use Modules;       /$saisie_utilisateur/       perl.apache.org
                                                parrotcode.org
FONCTIONS RETOURNANT DES LISTES
stat      localtime    caller         VARIABLES SPÉCIALES
 0 dev    0 seconde    0 package      $_    variable par défaut
 1 ino    1 minute     1 nomfichier   $0    nom du programme
 2 mode   2 heure      2 ligne        $/    séparateur d'entrée
 3 nlink  3 jour       3 subroutine   $\    séparateur de sortie
 4 uid    4 mois-1     4 avec args    $|    autoflush
 5 gid    5 annee-1900 5 wantarray    $!    erreur appel sys/lib
 6 rdev   6 j/semaine  6 eval texte   $@    erreur eval
 7 size   7 j/anne     7 is_require   $$    ID du processus
 8 atime  8 heure été  8 hints        $.    numero ligne
 9 mtime               9 bitmask      @ARGV args ligne commande
10 ctime  just use                    @INC  chemin inclusion
11 blksz  POSIX::      3..9 only      @_    args subroutine
12 blcks  strftime!    with EXPR      %ENV  environnement

REMERCIEMENTS

La première version de document est paru sur Perl Monks. Plusieurs personnes y ont fait de bonnes suggestions. Merci aux "Perl Monks".

Un remerciement spécial à Damian Conway qui, en plus de proposer des changements importants, a pris le temps de compter le nombre de fonctionnalités présentées et d'en faire une version Perl 6 pour montrer que Perl restera Perl.

AUTEUR

Juerd Waalboer <juerd@cpan.org>, avec l'aide de nombreux "Perl Monks".

VOIR AUSSI

http://perlmonks.org/?node_id=216602      le document PM original
http://perlmonks.org/?node_id=238031      la version Perl 6 de Damian Conway
http://juerd.nl/site.plp/perlcheat        le site de l'anti-sèche

TRADUCTION

Version

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

Traducteur

... parfois approximative par Paul Gaborit (Paul.Gaborit at enstimac.fr).

Relecture

Personne pour l'instant.