PERLCHEAT(1perl) Perl-Referenzanleitung für Programmierer PERLCHEAT(1perl)

perlcheat - Spickzettel für Perl 5

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.

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

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.

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

Ü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 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.

13. Juli 2025 perl v5.42.0