Perl 6
Perl Table Index: Revision 14
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
This Index contains short explanations for all Operators, Methods, Buildins and some technical Terms.
- ! - logische Verneinung, erzwingt Binärkontext; sekundäre Sigil privater Klassenvariablen
- !! - zweiter Teil des ternären Operators
- !!! - yadda Operator
- ! - Synonym für ">="
- != - abgedrehtes Synonym für ">"
- != - prüft Ungleichheit im numerischen Kontext, kurz für "!=="
- !=:= - prüft negiert auf Binding
- !== - prüft Ungleichheit im numerischen Kontext, negierte Form
- !=== - prüft Identität, negierte Form
- !> - Synonym für "<="
- !>= - Synonym für "<"
- !~~ - negierter smartmatch Operator
- !eq - Synonym für "ne"
- !eqv - negierte Form, der dynamischen Eqvivalenz
- !ge - Synonym für "lt"
- !gt - Synonym für "le"
- !le - Synonym für "gt"
- !lt - Synonym für "ge"
- # - leitet Kommentar ein der bis zum Ende der Zeile geht
- $ - Sigil der Skalare; dereferenziert
- % - gibt Rest einer Modulo-Division, erzingt numerischen Kontext; Sigil der Hashes
- & - junctives and, verlangt das alle Bedingungen erfüllt sind; liefert subref
- && - logisches and, verknüpft Aussagen, beendet Auswertung bei erstem Ausdruck mit unwahrem, leerem Ergebnis und liefert es zurück
- () - Gruppierung von Werten (Parametern)
- * - multipliziert Zahlen und erzwingt numerischen Kontext; kennzeichnet slurpy Arrays in Signaturen; sekundäre Sigil globaler Variablen; Synonym für Inf in Verbindung mit einem Bereichsoperator (".."); kennzeichnet Ende eines Arrays im Sliceopertor um auf Indizes relativ vom Ende des Arrays zuzugreifen
- ** - potenziert Zahlen und erzwingt numerischen Kontext
- + - addiert Zahlen und erzwingt numerischen Kontext
- +& - bitweises und, numerischer Kontext
- ++ - Autoincrement
- + - link shiften, numerischer Kontext
- +> - rechts shiften, numerischer Kontext
- +^ - bitweises xor, numerischer Kontext
- +| - bitweises oder, numerischer Kontext
- , - Arrayoperator
- - - subtrahiert Zahlen und erzwingt numerischen Kontext
- -- - Autodecrement
- --> - alternativer Syntax um Parameter zu typisieren
- -> weist Block benannte Parameter zu (pointy block)
- . - sekundäre Sigil öffentlicher Accessoren (getter/setter)
- .. - arrayerzeugender Bereichsoperator; im Skalarkontext erstellt es ein Bereichsobjekt, siehe smartmatch
- ... - yadda Operator
- / - Division, numerischer Kontext
- // - err Operator, liefert ersten definierten Wert
- : - konvertiert Dezimalzahl auf andere Basis; pair generation operator
- :: - Namespacetrenner wie in Perl5
- ::= - Binding zur Compiletime
- := - erzeugt Alias auf Variable (Binding)
- ; - trennt Befehle (Ausdrücke) oder Arrayindizes wie z.B. @a[2;3] statt @a[2]3
- < kleiner als, numerischer Vergleichsoperator
- <> double pointy Syntax um einem Block rw Parameter zuzuweisen*
- << - wendet den Operator links als Hyperoperator auf den Array rechts an
- <== - linker feed-Operator im append-mode
- > - circumfixer Operator zum gruppieren mit autoquoting (vormals qw()), jedoch interpolierend wie ""
- <= - kleiner gleich, numerischer Vergleichsoperator
- <== - nach links zuweisender feed-Operator
- <=> - numerischer Vergleichsoperator, benutzt Order Klasse
- < > circumfixer Operator zum gruppieren mit autoquoting (vormals qw())
- = - infix: Zuweisung; präfix:Zeile aus einem Datenstrom im Skalarkontex. Ähnlich wie früher Diamantoperator '<>', siehe
- =:= - prüft auf Binding
- == - Gleichheit von Zahlen
- === - Gleichheit von Inhalt und Typ
- ==> - nach rechts zuweisender feed-Operator
- ==>> - feed-Operator, der Werte an vorhande Liste anhängt (append-mode)
- > - grösser als, numerischer Vergleichsoperator; beendet Gruppierung mit autoquoting (vormals qw())
- >= - grösser gleich, numerischer Vergleichsoperator
- >> - bindet Operator (rechts) als Hyperoperator an einen Array (links);
- ? - konvertiert Wert in Binärkontext; kennzeichnet optionale Parameter in Signaturen; sekundäre Sigil von konstanten Kompiler-Info-Variablen
- ?& - and-Verknüpfung, erzwingt Binärkontext
- ?? !! - ternärer Operator
- ??? - yadda Operator
- ?^ - xor-Verknüpfung, erzwingt Binärkontext
- ?| - or-Verknüpfung, erzwingt Binärkontext
- @ - Sigil der Arrays
- @@ - Sigil für Multislice-Kontext
- [] - circumfixer Operator der eine Arrayreferenz erstellt, wenn er eine Liste umschließt; hinter einem Array liefert der Ausdruck einen Teilarray (slice), der diejenige Elemente des originalen Arrays enthält, deren Index innerhalb der eckigen Klammern steht; umhüllt auch Reduktionsoperatoren
- \ - Capture Operator, erzeugt Referenz auf folgende Struktur
- ^ - junctives xor, verlangt das ein Wert der Menge die Bedingung erfüllt; bei Bereichsangaben (..) schliesst es Grenzwerte aus. Im Skalarkontext siehe smartmatch, im Arraykontext siehe Arrayerzeugende Operatoren; sekundäre Sigil der automatisch benannten Parameter eines Blocks
- ^^ - logisches xor, verknüpft Aussagen, ist nur einer der verknüpften Werte wahr, wird dieser zurückgegeben, ansonst liefert er unwahr
- { } - circumfixer Operator: umschließt Blöcke und erstellt eine coderef oder eine Hashref wenn es als hash gekennzeichnet ist oder ein '=>' enthält
- | - dereferenziert Capture; junctives or, verlangt das eine Bedingung erfüllt ist;
- || - logisches oder, verknüpft Aussagen, beendet Auswertung bei erstem Ausdruck mit wahrem Ergebnis und liefert es zurück
- ~ - verknüpft Texte und erzwingt String Kontext, Synonym für cat
- ~& - zeichenweises and, erzwingt String Kontext
- ~ - zeichenweiser linksshift, erzwingt String Kontext
- ~> - zeichenweiser rechtsshift, erzwingt String Kontext
- ~^ - zeichenweises xor, erzwingt String Kontext
- ~| - zeichenweises or, erzwingt String Kontext
- ~~ - smartmacht Operator, sucht, ersetzt und prüft (fast) alles
A
- abs - liefert numerisch absoluten Wert
- after - Vergleichsoperator der Order-Klasse benutzt, wahr wenn links nach rechts kommt
- all - junctiver UND Operator
- and - logischer UND Operator
- andelse - logischer UND Kurzschlußoperator der Errorcode weitergibt
- any - junctiver ODER Operator
- Array - in Perl eine Liste von Skalarvariablen, oder eine Variable die einen solchen Array speichert
- as - Skalarmethode, konvertiert wie sprintf
- assuming - Methode aller Subroutinreferenzobjete die Currying ermöglicht
B
- before - Vergleichsoperator der Order-Klasse benutzt, wahr wenn links vor rechts kommt
- Binding - 2 aneinander gebundene Variablen haben stets gleichen Inhalt
- Block - durch geschweifte Klammern zusammengefasste Ansammlung von Befehlen
- but - verändert Variableneigenschaften zur Laufzeit
- BUILD -
- BUILDALL -
- by - setzt Intervalle für Bereichsoperator (..)
- bytes - Anzahl verwendeter Bytes, Skalarmethode
C
- cached - sub trait
- call - Aufruf der umhüllten subroutine von der umhüllenden
- caller - Objekt das Informationen über Aufrufer der derzeitigen Routine enthält
- callwith - submethode mit Hilfe derer man eine sub mit alternativen Signatur aufrufen kann
- capture - Objekt das eine Gruppe (ein bis mehrere) Variablen aufnehmen kann wie sie in einer Signatur auftreten können
- cat - verknüpft Strings, Synonym für '~' und Arraymethode
- chars - Anzahl der Zeichen, Skalarmethode
- chdir -
- chmod -
- chomp - enfernt letztes Zeichen, wenn es ein Zeilentrenner ist, Skalarmethode
- chop - enfernt letztes Zeichen und liefert es zurück, Skalarmethode
- chown -
- class - leitet eine Klasse ein, die Objekte definiert
- close - Methode der Klasse Filehandler, die verbindung mit einer Datei schliesst
- closure - Routinen deren Kontext (Inhalt aller lokalen Variablen) bis zur nächsten Ausführung vollständig gespeichert wird
- cmp - vergleicht Werte, benutzt Order Klasse
- Coderef - Referenz (Zeiger) auf eine ausführbares Stück Programm (Routine)
- compiletime - Kompilierzeit, Zeitpunkt des Programmstarts, oder wenn der betreffende Befehl in ausfürbare Form umgewandelt wird
- continue - zwingt den Interpreter auch folgende when Klauseln zu prüfen
- CREATE -
- Currying -
D
- default - else Klausel einer switch-Anweiseung (given)
- Deklarative Programmierung -
- defined - prüft Variable oder Variablenelement ob es einen definierten Inhalt hat, Skalarmethode
- delete - löscht Element, Array und Hashmethode
- Design by Contract - Programmierstil bei dem Parameter und Rückgabewerte von Routinen Bedingungen erfüllen müssen; Eine Signatur gilt als contract in Perl 6
- DESTROY -
- DESTROYALL -
- dim - Arraydimensionierung
- div - Division, erzeugt Bruchobjekte im Integer Kontext
- do - führt Block aus (do once loop)
- does - prüft ein Objekt ob es diese role vollführt
E
- elems - Anzahl der Elemente, Arraymethode
- else - leitet Alternativblock ein, nach if, elsif und unless
- elsif - alternative if-Klausel
- eq - gleich (equal), vergleicht Strings
- equiv - sub trait, die relativen Vorrang eines Operators angibt
- eqv - vergleicht dynamischen Jetztzustand von Objekten und Werten auf Identität im Gegensatz zum statischen ===
- err - gibt ersten definierten Wert(von Links) zurück, logischer Operator
- Exception - zu deutsch: Ausnahme, ein Fehler der den normalen Programmablauf unterbricht, Perl 6 bietet Mechanismus sie zu erzeugen und abzufangen
- exists - prüft auf Existenz einer Variable oder Variablenelements, Skalarmethode
F
- Failure - Datentyp für einen Auftrenden Fehler der eine bisher nicht behandelte Exception
- ff - Flipflop-Operator im awk Stil, vormals .. im Skalarkontext
- fff - Flipflop-Operator im sed Stil, vormals ... im Skalarkontex
- fmt - Skalarmethode, Kurzform für sprintf
- for - iteriert über Arrays, Blockmodifikator
- Funktionale Programmierung - Programmierstil, bei der alle eine Funktion ist
G
- gather - führt nachfolgenden Block einmal aus, gibt aber nur mit take angegebene Werte zurück, Blockmodifikator
- ge - größer gleich (greater equal), vergleicht Strings
- given - case-Befehl, setzt Kontextvariable auf genannten Wert, Blockmodifikator
- goto - Sprungbefehl, springt zu einem benannten Label
- grammar - Sonderform eines Objektes, dessem methoden rules sind
- group
- gt - größer gleich (greater equal), vergleicht Strings
H
- has - erzeugt Objektattribut
- handles - delegiert Funktionsausführung einer Methode
- hash - fordert Hashlist-Kontext
- Hash - 2spaltige Tabelle, Werte in der einen Spalte sind eindeutige Schlüssel über die man auf Inhalte in anderen Spalte zugreift
I
- if - bedingte Anweisung, lässt Block nur ausführen wenn Bedingung wahr, Blockmodifikator
- index - sucht erstes Vorkommen von substring ab genannten Stelle im Suchstring
- Inf - unendlich (infinited), zum erzeugen unendlicher (lazy) Listen
- inline - sub trait
- int - extrahiert ganzahligen Wert (Zahlenbereich Z) aus String
- is - bindet Traits an eine Variable
- Iteration - Wiederholung, eine Ausführung eines Schleifenblocks
J
- join - verbindet Arrayelemente zu einem String, fügt optional zwischen die lemente dabei noch einen anderen String
K
- :key - bezeichnet Schlüsselwert eines Paares
- keys - Hashmethode: liefert Array der Schlüssel
- Kontext - Perl orientiert sich beim Auswerten eines Ausdrucks an den verwendeten Operatoren oder der Typ der Ergebnis - Variable (z.B. Skalar), um ein in diesem Zusammenhang (lat. Kontext) sinnvolles Ergenis zu erzeugen.
- Kontexvariable - die Kontexvariable $_ wird von eingebauten Perl-Befehlen verwendet wenn notwendige Parameter ausgelassen werden.
- kv - Hashmethode: liefert nächstes Schlüssel(key) und Wert (value) Paar als Array
L
- last - aktuellen Schleifenblock verlassen (Sprungbefehl)
- last - Nummer des letzten Elementes, Arraymethode
- le - kleiner gleich (lower equal), vergleicht Strings
- leave - veranlasst den Block zu verlassen
- leg - textbasierender Vergleichsoperator, benutzt Order Klasse
- let -
- loop - allgemeiner Schleifenbefehl, Block Modifikator
- looser - sub trait, die relativen Vorrang eines Operators angibt
- lt - kleiner als (lower then), vergleicht Strings
M
- macro - leitet Macro ein, eine subroutine die zur Kompilierungszeit ausgefürt wird und einen Quellcode-String in den Parsetree zurückgeben kann
- map - wendet routine auf alle Elemente eines Arrays an, Arraymethode
- match - wendet regex/rule an, Skalarmethode
- max - liefert numerisch grössten Wert von einer gegeben Liste
- method - leitet Objektmethode ein
- Methode - Funktion (Subroutine) eines Objektes
- min - liefert numerisch kleinsten Wert von einer gegeben Liste
- minmax - liefert liste aus 2 werten, kleinsten Wert der Liste links neben dem Operator und größten Wert der Liste rechts neben ihm
- mod - generisches Modulo
- module - leitet Modul ein, Packet das beim Laden besondere Aktionen ausführen
- multi - Subroutinen-Modifikator, leitet Multiroutine oder multimethode ein,
- my - macht variablen oder routinen lexikalisch, also nur im aktuellen Namensraum gültig, mit verlassen dieses scope(meißt der Block) wird sie automatisch aufgelöst.
N
- new - erzeugt neues Objekt einer Klasse, automatisch erzeugte Methode
- next - nächste Iteration, Sprungbefehl in Schleifen
- none - gibt wahr wenn Element nicht Teil der Menge, junctiver NOT Operator
- not - logischer NOT Operator, negiert Wahrheitswert, Alternative zu ! mit niedrigem Vorrang
O
- Objektorientierte Programmierung -
- of - sub trait, definiert return types
- one - junctiver XOR Operator
- only - subroutinen modifier, lässt nur eine gleichnamige routine zu
- or - logischer ODER Operator
- orelse - logischer ODER Kurzschlußoperator der Errorcode weitergibt
- our - macht variablen oder routinen global sichtbar, gehören dem namen nach aber zum aktuellen paketes
P
- package - definiert Namensraum für Routinen und Variablen (wie in Perl 5)
- pair - erzwingt Paarkontext
- pairs Hashmethode, liefert Inhalt als Array von Paaren
- Parameter - Werte die man an eine sub übergibt
- parsed - sub trait
- Parsetree - der erste Schritt beim Ausführen eines Perlscripts ist die Umwandlung des Quellcodes in einen Parsetree, einer Baumstruktur, die die logische Struktur eines Programmes wiedergibt.
- pointy block - ein Block, dem man auf vereinfachte Art (mit '->') Parameter übergibt
- pop - nimmt Werten vom Ende eines Array
- print - Ausgabe auf die Kommandozeile
- printf - formatierte Ausgabe auf die Kommandozeile
- property - deutsch: Eigenschaft, zusätzliche Werte die Variablen zur Laufzeit (compiletime) bekommen
- proto - Subroutinen-Modifikator
- push - fügt eine Liste von Werten ans Ende eines Array
Q
R
- R - (Meta Op) reverse operands
- rand - erzeugt Zufallszahl
- Range Operator - auch Bereichsoperator, wird '..' geschrieben und erzeugt im Skalarkontext Zahlenbereiche (siehe smartmatch) und ist im Listenkontext ein arrayerzeugender Operator
- readline - liest bis zum nächsten Zeilentrenner aus beliebigen Datenstrom, Synonym für präfixoperator '='
- redo - wiederholt aktuelle Iteration des schleifenblocks
- Referenz - Zeiger auf Inhalte im Arbeitspeicher, wurde in Perl 6 von Captures abgelöst
- regex - Methoden einer Grammar (auch anonyme reguläre Ausdrücke wie in Perl5 werden so bezeichnet, auch wenn dieser Befehl dort natürlich nicht auftaucht)
- Regular Expression - in Perl5: Notierung für Texterkennung, heisst in Perl6 rules
- reparsed - sub trait
- return - bricht Subroutine ab und setzt Rückgabewert
- returns - sub trait, liefert Kontextbeschränkungen einer Routine
- reverse - Arraymethode: kehrt Reihenfolge der Elemente um; Skalarmethode: kehrt Reihenfolge der Zeichen um
- rindex - sucht letztes Vorkommen von substring ab genannten Stelle im Suchstring
- role -
- rule - Methode einer grammar Klasse
- Runtime - Laufzeit, Zeitpunkt der Ausführung
S
- say - Kommandozeilenausgabe mit anschliessendem Newline (\n)
- Scope - Geltungsbereich einer Referenz
- :seed - initiert Zufallsgenerator neu mit optionalem Wert
- Signatur - Informationen über die erwarteten Parameter einer Subroutine, in Perl6 in runden Klammern nach dem Befehl sub
- signature - sub trait
- Skalar - Variable die einen einzelnen Wert speichert
- slice - Teilstück aus einem Array
- slurp - liest Datei je nach Kontext zeilenweise (Array) oder ganz (Skalar) ein
- slurpy Array - Array der optionale Skalarparameter in sich aufnimmt (aufschlürft, englisch: slurp)
- split - teilt String in Arrayelemente auf
- sprintf - formatiert Werte und setzt sie in String ein wie printf, nur wird Ergebnis zurückgegeben und nicht ausgegeben
- state - deklariert Variablen die nur im aktuellen umschließenden Block bekannt sind (lexikalisch lokal), deren Wert aber bis zum nächsten Einstritt in diesen Block erhalten bleibt (closure).
- String - Zeichenkette, Text
- sub - macht aus Block eine Suboutine, Blockmodifikator
- submethod - nicht ableitbare Methoden
- Subroutine - Programmteil der mit seinem Namen aufrufbar ist
- substr - liefert Teilstring
T
- take - definiert Rückgabewerte eines gather-Blocks
- temp - definiert Variablen als temporär, synonym für ehemals local
- tighter - sub trait, die relativen Vorrang eines Operators angibt
- token - einfachste regex ohne backtracking, Teile einer grammar
- Topicalizer - jeder Perl-Befehl der die Kontexvariable $_ setzt wie z.B. given oder for
- Trait - zusätzliche Eigenschaft einer Variable, die zur compiletime vergeben wird, siehe but
- true - konvertiert in den boolschen Kontext, Alternative zu ? mit niedrigem Vorrang
- Twigil - zweite (sekundäre) Sigil von Variablen die besondere Eigenschaften anzeigt
U
- Undef - Undefiniert, in Perl das Wort für 'nichts'
- unless - bedingte Anweisung, lässt Block nur ausführen wenn Bedingung nicht wahr, Blockmodifikator
- until - Schleifenbefehl, lässt Block wiederholt ausführen solang Bedingung nicht wahr, Blockmodifikator
- unwrap - entfernt eine umhüllende Subroutine
- use - läd Modul, importiert Variablen, Subroutinen, prüft Versionsnummer
V
- values - Hashmethode: liefert Array der Werte
W
- want - liefert Signaturojekt welches über Kontext informiert, in dem aktuelle Code aufgerufen wurde
- Whatever - ähnlich Undef, erlaubt Perl aber 'irgendetwas' etwas zu tun was in der Situation Sinn machen könnte
- when - erzeugt Klausel des given (case) Blocks
- where - definiert Untertypen (subtypes) von Datentypen
- while - lässt Block wiederholt ausführen, solange Ausdruck wahr ist, Blockmodifikator
- wrap - erzeugt umhüllende Subroutine
X
- x - multipliziert (wiederhohlt) Text
- X - (List Op) : Crossprodukt of 2 Arrays
- X - (prefix Metaop) Kreuz-Hyperoperator, umschliesst einen inneren Operator, der auf alle Kombinationen vom Elementen der Inputarrays angewendet wird
- xor - logischer Operator für exklusives Oder
- xx - multipliziert (wiederhohlt) Arrays
Y
Z
- Z - Reissverschluss (zip) Operator, erzeugt abwechselnde Folge je eines Elementes aus jedem so vereintem Array
- zip - Reissverschlussoperator, erzeugt abwechselnde Folge je eines Elementes aus jedem so vereintem Array
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | T | U | V | W | X | Y | Z
|