Cursus Raku / Geavanceerd / Containers / Scalaire containers / Exercises / Standaardkorting
Oplossing: Standaardkorting
Hier is een mogelijke oplossing voor de opgave.
Code
my $discount is default(0);
say $discount;
$discount = 15;
say $discount;🦋 Je kunt de broncode vinden in het bestand default-discount.raku.
Een eenvoudigere oplossing zou natuurlijk zijn om de variabele direct
te initialiseren met 0:
my $discount = 0;
say $discount;
$discount = 15;
say $discount;Uitvoer
0
15Opmerkingen
De
is default(0)-eigenschap geeft de container een waarde om op terug te vallen zolang er niets aan is toegewezen. Het lezen van de variabele geeft0terug, en in tegenstelling tot een niet-gedeclareerde standaardwaarde produceert het geen waarschuwing over een niet-geïnitialiseerde waarde.Na de toewijzing bevat de container
15, en de standaardwaarde speelt geen rol meer.