Raku-Kurs / Fortgeschritten / Container / Geordnete Container / Exercises / Ein Array aliasieren
Lösung: Ein Array aliasieren
Hier ist eine mögliche Lösung der Aufgabe.
Code
my @original = 10, 20, 30;
my @alias := @original;
@original.push(40);
say @alias;🦋 Du findest den Quellcode in der Datei alias-an-array.raku.
Ausgabe
[10 20 30 40]Kommentare
Das Binding
@alias := @originalmacht@aliaszu einem anderen Namen für denselben Array-Container, statt zu einer Kopie davon.Die Änderung wird diesmal über
@originalvorgenommen, und es ist eine strukturelle Änderung —pushfügt ein Element hinzu. Da beide Namen derselbe Container sind, sieht@aliasdas neue Element ebenfalls. Die beiden Namen sind vollständig austauschbar: Es spielt keine Rolle, welchen du zum Lesen oder zum Ändern des Arrays verwendest.