table of contents
- trixie 4.27.0-1
- trixie-backports 4.28.0-2~bpo13+2
- testing 4.28.0-2
- unstable 4.28.0-2
| PERLCHEAT(1) | Perl-Referenzanleitung für Programmierer | PERLCHEAT(1) |
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 () 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 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.
| 27. Juli 2025 | perl v5.40.1 |