Raku-Kurs / Grundlagen / 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; # Anna
Ein 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; # John
Indizierung
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.
Kursnavigation
← Assoziative Datentypen | Assoziative Datentypen / Hashes →
💪 Or jump directly to the exercises to this section.
Diese Seite wurde automatisch mit ChatGPT 4o übersetzt. Originaler englischer Text.
Übersetzungen dieser Seite: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська