The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NOMBRE

perlcheat - Hoja resumen de Perl 5

DESCRIPCIÓN

Esta 'hoja resumen' es una referencia útil para programadores principiantes. No abarca todo, pero incluye 195 características del lenguaje; no es mal comienzo.

La hoja

  CONTEXTOS  SIGILOS  ref        ARRAYS        HASHES
  void       $escalar SCALAR     @array        %hash
  escalar    @array   ARRAY      @array[0, 2]  @hash{'a', 'b'}
  lista      %hash    HASH       $array[0]     $hash{'a'}
             &sub     CODE
             *glob    GLOB       VALORES ESCALARES
                      FORMAT     número, cadena, ref, glob, undef
  REFERENCIAS
  \      referencia       $$foo[1]       equivale a $foo->[1]
  $@%&*  desreferenciar   $$foo{bar}     equivale a $foo->{bar}
  []     ref. array anón. ${$$foo[1]}[2] equivale a $foo->[1]->[2]
  {}     ref. hash anón.  ${$$foo[1]}[2] equivale a $foo->[1][2]
  \()    lista de refs
                         NÚMEROS    CADENAS    VÍNCULOS
  PRECEDENCIA OP.        =          =          perldoc.perl.org
  ->                     +          .           search.cpan.org
  ++ --                  == !=      eq ne              cpan.org
  **                     < > <= >=  lt gt le ge          pm.org
  ! ~ \ u+ u-            <=>        cmp                p3rl.org
  =~ !~                                           perlmonks.org
  * / % x                SINTAXIS
  + - .                  foreach (LISTA) { }    for (a;b;c) { }
  << >>                  while   (e) { }        until (e)   { }
  ops unarios con nombre if      (e) { } elsif (e) { } else { }
  < > <= >= lt gt le ge  unless  (e) { } elsif (e) { } else { }
  == != <=> eq ne cmp ~~ given   (e) { when (e) {} default {} }
  &
  | ^             METACARACTERES EXP. REG.     MODIFICADORES EXP. REG.
  &&              ^      principio cadena      /i no distinguir may./min.
  || //           $      fin cadena (antes \n) /m basado en líneas ^$
  .. ...          +      una o más             /s . incluir \n
  ?:              *      cero o más            /x ignorar espacios
  = += -= *= etc  ?      cero o una            /p preservar
  , =>            {3,7}  repeticiones en rango /a ASCII          /aa seguro
  ops lista       |      alternancia           /l config. reg.   /d  dual
  not             []     clase caracteres      /u Unicode
  and             \b     límite de palabra     /e evaluar        /ee reevaluar
  or xor          \z     fin cadena            /g global
                  ()     capturar              /o compilar patrón una vez
  DEPURACIÓN      (?:p)  sin captura
   -MO=Deparse    (?#t)  comentario            CLASES CARACTERES EXP. REG.
   -MO=Terse      (?=p)  inspec. pos. delante   .   [^\n]
   -D##           (?!p)  inspec. neg delante    \s  espacio en blanco
   -d:Trace       (?<=p) inspec. pos. atrás \K  \w  caracteres palabra
                  (?<!p) inspec. neg. atrás     \d  dígitos
  CONFIGURACIÓN   (?>p)  sin vuelta atrás       \pP propiedad con nombre
  perl -V:ivsize  (?|p|p) reinicio bifurcación  \h  espacio en blanco horiz.
                  (?<NM>) capturar en nombre    \R  salto de línea
                                                \S \W \D \H  negar
  LISTAS RETORNO FUNCIONES
  stat      localtime    caller            VARIABLES ESPECIALES
   0 dev    0 segundo    0 paquete         $_    variable predeterminada
   1 ino    1 minuto     1 nombre archivo  $0    nombre programa
   2 mode   2 hora       2 línea           $/    separador entrada
   3 nlink  3 día        3 subrutina       $\    separador salida
   4 uid    4 mes-1      4 hasargs         $|    volcado automático
   5 gid    5 año-1900   5 wantarray       $!    error de sys/libcall
   6 rdev   6 día semana 6 evaltext        $@    error eval
   7 size   7 día año    7 is_require      $$    Id. proceso
   8 atime  8 is_dst     8 hints           $.    número de línea
   9 mtime               9 máscara bits    @ARGV args línea comandos
  10 ctime              10 hash de pistas  @INC  rutas de inclusión
  11 blksz               3..10 solo        @_    args subroutina
  12 blcks               con EXPR          %ENV  entorno

AGRADECIMIENTOS

La primera versión de este documento se publicó en Perl Monks, donde muchas personas realizaron útiles sugerencias. Gracias, Perl Monks.

Debemos un agradecimiento especial a Damian Conway, quien no sólo sugirió importantes cambios, sino que también se entretuvo en contar el número de características incluidas y creó una versión para Perl 6 con el fin de demostrar que Perl seguirá siendo Perl.

AUTOR

Juerd Waalboer <#####@juerd.nl>, con la ayuda de muchos Perl Monks.

VEA TAMBIÉN

TRADUCTORES

  • Joaquín Ferrero (Tech Lead)

  • Enrique Nell (Language Lead)