Cursus Raku / Geavanceerd / Containers / Geordende containers / Exercises / Een array aliassen
Oplossing: Een array aliassen
Hier is een mogelijke oplossing voor de opgave.
Code
my @original = 10, 20, 30;
my @alias := @original;
@original.push(40);
say @alias;🦋 Je kunt de broncode vinden in het bestand alias-an-array.raku.
Uitvoer
[10 20 30 40]Opmerkingen
De binding
@alias := @originalmaakt@aliaseen andere naam voor dezelfde array container, in plaats van een kopie ervan.De wijziging wordt deze keer via
@originalgemaakt, en het is een structurele —pushvoegt een element toe. Omdat beide namen exact dezelfde container zijn, ziet@aliashet nieuwe element ook. De twee namen zijn volledig uitwisselbaar: het maakt niet uit welke je gebruikt om het array te lezen of te wijzigen.