Raku-Kurs / Fortgeschritten / Container / Geordnete Container / Exercises / Einen Skalar binden
Lösung: Einen Skalar binden
Hier ist eine mögliche Lösung der Aufgabe.
Code
my $source = 1;
my $bound := $source;
my $copy = $source;
$source = 9;
say $bound;
say $copy;🦋 Du findest den Quellcode in der Datei bind-a-scalar.raku.
Ausgabe
9
1Kommentare
Binding mit
:=macht$boundzu einem anderen Namen für denselben Container wie$source, statt zu einer Kopie. Daher ist die Änderung von$sourcedurch$boundsichtbar, das9ausgibt.Gewöhnliche Zuweisung mit
=kopiert den Wert in einen separaten Container, sodass$copyvon der späteren Änderung nicht betroffen ist und weiterhin1ausgibt.Beide nebeneinander zu sehen ist der ganze Sinn:
:=teilt einen Container,=dupliziert den Wert.
Kursnavigation
← Einen Skalar binden | Kontexte →