PERLCHEAT(1perl)

BEZEICHNUNG
perlcheat - Spickzettel für Perl 5

BESCHREIBUNG
Dieser »Spickzettel« ist eine handliche Referenz, gedacht für Perl-Programmieranfänger. Es wird nicht alles erwähnt, aber 195 Funktionalitäten könnten bereits überwältigend sein.

  Der Zettel
 KONTEXTE  SIGILS   ref     FELDER        HASHES
 void      $scalar  SCALAR  @array        %hash
 scalar    @array   ARRAY   @array[0, 2]  @hash{'a', 'b'}
 list      %hash    HASH    $array[0]     $hash{'a'}
           &sub     CODE
           *glob    GLOB    SCALAR VALUES
                    FORMAT  number, string, ref, glob, undef
 REFERENZEN
 \     Referenz        $$foo[1]      bzw. $foo->[1]
 $@%&* Dereferenz      $$foo{bar}     bzw. $foo->{bar}
 []    anon. Feldref.  ${$$foo[1]}[2] bzw. $foo->[1]->[2]
 {}    anon. Hashref   ${$$foo[1]}[2] bzw. $foo->[1][2]
 \()  Liste von Refs
                   SYNTAX
 OPERATOR VORRANG  foreach (LIST) { }   for (a;b;c) { }
 ->                while (e) { }        until (e)  { }
 ++ --             if     (e) { } elsif (e) { } else { }
 **                unless (e) { } elsif (e) { } else { }
 ! ~ \ u+ u-       given   (e) { when (e) {} default {} }
 =~ !~
 * / % x            ZAHLEN vs ZEICHENKETTEN  FALSE vs TRUE
 + - .              =         =              undef, "", 0, "0"
 << >>              +         .              alles sonstige
 benannte Uops      == !=     eq ne
 < > <= >= lt gt le ge < > <= >= lt gt le ge
 == != <=> eq ne cmp ~~ <=>      cmp
 &
 | ^             REGAUS MODIFIKATOREN      REGAUS METAZEICHEN
 &&              /i Groß/Klein egal        ^      Zeichenk Anfang
 || //           /m Zeilenbasiert ^$       $      Zeichnk Ende (bfr \n)
 .. ...          /s . enthält \n           +      einer oder mehr
 ?:              /x /xx Leerr ign.         *      Null oder mehr
 = += last goto  /p erhalten               ?      Null oder einer
 , =>            /a ASCII   /aa safe     {3,7}    Wiederh. im Bereich
 list ops        /l lokal   /d dual        |      Wechsel
 not             /u Unicode                []     Zeichenklasse
 and             /e auswerten /ee rpts     \b     Begrenzung
 or xor          /g global                 \z     Zeichnk. Ende
                 /o compile Mus einmal     (p)    Einfangen
 FEHLERSUCHE                               (?:p)  kein Einfangen
 -MO=Deausw.     REGAUS ZEICHENKLASSE      (?#t)  Kommentar
 -MO=Knapp       .  [^\n]                  (?=p)  ZW pos voraus
 -D##            \s Leerraum               (?!p)  ZW neg voraus
 -d:Nachv.       \w Wortzeichen            (?<=p) ZW pos zurück \K
                 \d Ziffern                (?<!p) ZW neg zurück
 KONFIGURATION   \pP benannte Eigenschaft  (?>p)  kein backtrack
 perl -V:ivsize  \h horiz.Leerr.           (?|p|p)Zweig zurücks.
                 \R Zeilenumbruch          (?<n>p)benannter Einfang
                 \S \W \D \H negieren      \g{n}  ref auf benannten Einf
                                           \K     linken Teil behalten
 FUNKTIONRÜCKGABELISTEN
 stat     localtime     caller           BESONDERE VARIABLEN
  0 dev    0 Sekunde     0 Paket         $_    Vorgabe Variable
  1 ino    1 Minute      1 Dateiname     $0    Programname
  2 mode   2 Stunde      2 Zeile         $/    Eingabetrenner
  3 nlink  3 Tag         3 Unterroutine  $\    Ausgabetrenner
  4 uid    4 Monat-1     4 Hasarg        $|    autoflush
  5 gid    5 Jahr-1900   5 wantarray     $!    sys/libcall-Fehler
  6 rdev   6 Wochentag   6 evaltext      $@    eval-Fehler
  7 size   7 Jahrtag     7 is_require    $$    Prozess-ID
  8 atime  8 Sommerzeit  8 Tipps         $.    Zeilennummer
  9 mtime                9 Bitmaske      @ARGV Befehlszeilenarg
 10 ctime               10 hinthash      @INC  aufgenom. Pfade
 11 blksz               3..10 nur        @_    Unterroutinearg
 12 blcks               mit AUSDR        %ENV  Umgebung

DANKSAGUNGEN
Die erste Version dieses Dokument erschien auf Perl Monks, wo mehrere Personen nützliche Hinweise hatten. Vielen Dank, Perl Monks.

Ein besonderer Dank gebührt Damian Conway, der nicht nur wichtige Änderungen vorschlug, sondern sich auch die Zeit nahm, die aufgeführten Funktionalitäten zu zählen und daraus eine Raku-Version zu erstellen, die zeigt, dass Perl Perl bleibt.

AUTOR
Juerd Waalboer <#####@juerd.nl>, mit der Hilfe vieler Perl Monks.

SIEHE AUCH

•   <https://perlmonks.org/?node_id=216602> - die ursprüngliche PM-Veröffentlichung

•   <https://perlmonks.org/?node_id=238031> - Damian Conways Raku-Version

•   <https://juerd.nl/site.plp/perlcheat> - Heimat des Spickzettels für Perl

ÜBERSETZUNG
Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann <debian@helgefjell.de> erstellt.

Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html) oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.

Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer: debian-l10n-german@lists.debian.org.