Kurso de Raku / Progresinta / Ujoj / Skalaraj ujoj / Exercises / Defaŭlta rabato

Solvo: Defaŭlta rabato

Jen ebla solvo de la tasko.

Kodo

my $discount is default(0);
say $discount;

$discount = 15;
say $discount;

🦋 Vi povas trovi la fontkodon en la dosiero default-discount.raku.

Kompreneble, pli simpla solvo estus rekte pravalorizi la variablon per 0:

my $discount = 0;
say $discount;

$discount = 15;
say $discount;

Eligo

0
15

Komentoj

  1. La trajto is default(0) donas al la ujo valoron, al kiu ĝi retiriĝas dum nenio estas atribuita al ĝi. Legi la variablon redonas 0, kaj, malsame ol nedeklarita defaŭlto, ĝi produktas neniun averton pri nepravalorizita valoro.

  2. Post la atribuo la ujo enhavas 15, kaj la defaŭlto ne plu ludas iun rolon.

Kursa navigado

Defaŭlta rabato   |   Nur entjeroj