Raku-Kurs / Grundlagen / Mehr über Typen / Positionale Datentypen
Listen
Listen sind ähnlich wie Arrays, aber sie sind unveränderlich. Es ist nicht möglich, die Größe oder die Elemente einer Liste zu ändern. Verwenden Sie Klammern, um eine Liste zu erstellen:
my $odd = (1, 3, 5, 7, 9);Indizierung von Listen
Um auf einzelne Elemente einer Liste zuzugreifen, verwenden Sie eckige Klammern mit dem Index:
say $odd[3]; # 7Es ist jedoch nicht möglich, einen neuen Wert zu setzen:
$odd[3] = 8; # Nicht OKEin solcher Versuch führt zu einer Ausnahme:
Cannot modify an immutable List ((1 3 5 7 9))
in block <unit> at t.raku line 4
Zuweisung einer Liste zu einem Array
Was passiert, wenn Sie eine Liste in einer Variablen mit dem
@-Sigil speichern?
my @data = (40, 42, 44);In diesem Fall enthält die Variable @data ein Array, und
Sie können dessen Elemente ändern.
%%tipblock ## Variable vs Liste
Beachten Sie, dass die Tatsache, dass Listen unveränderlich sind, nicht bedeutet, dass Sie die Variable, die sie enthält, nicht wiederverwenden können.
my $elements = (1, 2);
say $elements[0]; # 1
$elements = (3, 4);
say $elements[0]; # 3Praxis
Lösen Sie 1 Quiz zum Inhalt dieses Themas.
Kursnavigation
← Quiz — Interpolation von Arrays | Quiz — Liste und Skalar vs. Liste und Array →
💪 Oder springen Sie direkt zu den Übungen dieses
Abschnitts.