Raku-Kurs / Grundlagen / Mehr über Typen / Assoziative Datentypen
Paare
Ein Paar ist eine Datenstruktur, die einen Namen und einen Wert speichert. Sie bilden ein festes Objekt, das in einer skalaren Variablen gespeichert werden kann. Hier ist ein Beispiel, wie man ein Paar erstellt:
my $pair = name => 'Anna';Der Typ der Variablen $pair ist Pair:
say $pair.WHAT; # (Pair)Es ist möglich, den Namen und den Wert separat zuzugreifen, indem man
die entsprechenden Methoden key und value
verwendet:
say $pair.key; # name
say $pair.value; # AnnaEin wichtiges Merkmal von Paaren ist, dass sie unveränderliche Objekte sind. Das bedeutet, dass man einem bestehenden Paar keinen neuen Wert zuweisen oder einen neuen Namen geben kann. Aber man kann natürlich ein komplett neues Paar derselben Variablen zuweisen:
my $pair = name => 'Anna';
$pair = name => 'John';
say $pair.value; # JohnIndizierung
Es gibt eine weitere Methode, den Wert eines Paares zu lesen. Man kann es mit dem Namen seines Schlüssels in spitzen Klammern indizieren. So macht man das:
say $pair<name>;Beachten Sie, dass es nicht notwendig ist, den Namen des Schlüssels zu zitieren, wenn er keine Leerzeichen enthält. Wenn doch, werden die Dinge etwas strenger:
my $pair = 'employee name' => 'Julie Madelon';
say $pair{'employee name'};Beachten Sie, dass diesmal geschweifte Klammern verwendet werden.
Praxis
Lösen Sie 1 Quiz zum Inhalt dieses Themas.
Kursnavigation
← Assoziative Datentypen | Quiz — Paare →
💪 Oder springen Sie direkt zu den Übungen dieses
Abschnitts.