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


Upload Files

Click "Browse" to find the file you want to upload. When you click "Upload file" your file will be uploaded and added to the list of attachments for this page.

Maximum file size: 50MB

 
 
 
File Name Author Date Uploaded Size

Save Page As

Enter a meaningful and distinctive title for your page.

Page Title:

Tip: You'll be able to find this page later by using the title you choose.

Page Already Exists

There is already a page named XXX. Would you like to:

Save with a different name:

Save the page with the name "XXX"

Append your text to the bottom of the existing page named: "XXX"

Upload Files

Click "Browse" to find the file you want to upload. When you click "Add file" this file will be added to the list of attachments for this page, and uploaded when you save the page.

 
 
 
Add Tags

Enter a tag and click "Add tag". The tag will be saved when you save the page.

Tag: 

Suggestions: