Raku-Kurs / Grundlagen / 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]; # 7

Es ist jedoch nicht möglich, einen neuen Wert zu setzen:

$odd[3] = 8; # Nicht OK

Ein 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.

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]; # 3

Praxis

Machen Sie das Quiz, das den Inhalt dieses Themas abdeckt.

Kursnavigation

Positionale Datentypen / Interpolation von Arrays   |   Positionale Datentypen / Zitieren von Zeichenketten-Arrays


💪 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БългарскиРусскийУкраїнська