perlcheat - Anti-sèche Perl 5
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 195 fonctionnalités y sont déjà présentées.
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} nb de répétitions /o compil. unique
ops de liste () capture
not (?:) sans capture CLASSES DE CAR. REGEX
and [] classe caractères . == [^\n]
or xor | choix \s == les espaces
\b limite de mot \w == caract. de mots
\z fin de chaîne \d == chiffres
UTILISEZ inv. par \S, \W et \D
use strict; N'UTILISEZ PAS
use warnings; "$foo" LIENS
my $var; $$nom_variable perl.com
open() or die $!; `$saisie_utilisateur` use.perl.org
use Modules; /$saisie_utilisateur/ perl.apache.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
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.
Juerd Waalboer <#####@juerd.nl>, avec l'aide de nombreux ``Perl Monks''.
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
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/.
Traduction, parfois approximative, par Paul Gaborit (Paul.Gaborit at enstimac.fr).
Personne pour l'instant.