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
15

Opmerkingen

  1. 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 geeft 0 terug, en in tegenstelling tot een niet-gedeclareerde standaardwaarde produceert het geen waarschuwing over een niet-geïnitialiseerde waarde.

  2. Na de toewijzing bevat de container 15, en de standaardwaarde speelt geen rol meer.

Cursusnavigatie

Standaardkorting   |   Alleen gehele getallen