Raku-Kurs / Grundlagen / Assoziative Datentypen

Hashes

Ein Hash ist ein weiteres Beispiel für assoziative Datentypen in Raku. Es ist ein aggregierter Datentyp, der die Namen seiner Elemente ihren Werten zuordnet. Lassen Sie uns das neue Sigil einführen, das Hash-Variablen verwenden: %.

my %capitals;

Sie können nun den Hash verwenden und ihm einige Anfangswerte zuweisen.

%capitals = France => 'Paris', Italy => 'Rome';

Wie bei anderen Datentypen können beide Aktionen zusammen durchgeführt werden:

my %capitals = France => 'Paris', Italy => 'Rome';

Zugriff auf die Elemente

Das Subskriptieren der Elemente ist ähnlich wie bei Paaren. Verwenden Sie ein Paar spitze Klammern oder geschweifte Klammern mit einem String:

say %capitals<France>;
say %capitals{'Italy'};

Hashes sind veränderbar, sodass Sie sowohl die vorhandenen Werte ändern als auch neue hinzufügen können:

%capitals<Germany> = 'Berlin';

Schlüssel und Werte

Die beiden eingebauten Methoden keys und values geben die Listen der Schlüssel und der Werte eines Hashes zurück:

say %capitals.keys;
say %capitals.values;

Hier ist ein Beispiel für die Ausgabe dieses Programms:

(Germany Italy France)
(Berlin Rome Paris)

Beachten Sie, dass Hash-Elemente nicht geordnet sind, aber die Reihenfolge der Schlüssel und Werte, die von den obigen Methoden zurückgegeben wird, identisch ist.

Praxis

Machen Sie die Quizze, die den Inhalt dieses Themas abdecken.

Kursnavigation

Assoziative Datentypen / Paare   |   Assoziative Datentypen / Verschachtelte Hashes


💪 Or jump directly to the exercises to this section.

Diese Seite wurde automatisch mit ChatGPT 4o übersetzt. Originaler englischer Text.

Übersetzungen dieser Seite: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська