Raku-Kurs / Fortgeschritten / Container / Skalare Container / Exercises / Standardrabatt
Lösung: Standardrabatt
Hier ist eine mögliche Lösung der Aufgabe.
Code
my $discount is default(0);
say $discount;
$discount = 15;
say $discount;🦋 Du findest den Quellcode in der Datei default-discount.raku.
Natürlich wäre eine einfachere Lösung, die Variable direkt mit
0 zu initialisieren:
my $discount = 0;
say $discount;
$discount = 15;
say $discount;Ausgabe
0
15Kommentare
Der Trait
is default(0)gibt dem Container einen Wert, auf den er zurückfallen kann, solange ihm noch nichts zugewiesen wurde. Das Lesen der Variable gibt0zurück, und anders als bei einem nicht deklarierten Standard wird keine Warnung über einen uninitialisierten Wert erzeugt.Nach der Zuweisung enthält der Container
15, und der Standardwert spielt keine Rolle mehr.
Kursnavigation
← Standardrabatt | Nur Ganzzahlen →