Raku-Kurs / Fortgeschritten / Container / Geordnete Container

Arrays

Ein Array ist ein geordneter Container, dessen Elemente selbst Skalar-Container sind.

my @array = 100, 200, 300;
my @letters = 'a', 'b', 'c';

Das Sigil @ zeigt an, dass sich eine solche Variable als Positional-Objekt verhält, sodass du sie indizieren kannst, um auf einzelne Elemente zuzugreifen:

say @array[1];   # 200
say @letters[2]; # c

Da jedes Element ein Skalar-Container ist, kannst du ihm einen neuen Wert zuweisen, genau wie bei einer eigenständigen Skalarvariable:

my @array = 100, 200, 300;
@array[0] = 10;
say @array; # [10 200 300]

Du kannst auch einen Wert eines anderen Typs zuweisen, zum Beispiel:

my @array = 100, 200, 300;
@array[0] = 'ten';
say @array; # [ten 200 300]

Das ist es, was Arrays veränderbar macht: Jeder Platz ist ein Container, der einen neuen Wert empfangen kann. Wie du im nächsten Thema sehen wirst, verhalten sich Listen anders.

Kursnavigation

Geordnete Container   |   Listen


💪 Oder springen Sie direkt zu den Übungen dieses Abschnitts.