Corso di Raku / Avanzato / Contenitori / Contenitori scalari / Exercises / Sconto predefinito
Soluzione: Sconto predefinito
Ecco una possibile soluzione del compito.
Codice
my $discount is default(0);
say $discount;
$discount = 15;
say $discount;🦋 Potete trovare il codice sorgente nel file default-discount.raku.
Naturalmente, una soluzione più semplice sarebbe inizializzare
direttamente la variabile con 0:
my $discount = 0;
say $discount;
$discount = 15;
say $discount;Output
0
15Commenti
Il trait
is default(0)dà al contenitore un valore di riserva da usare finché non gli viene assegnato nulla. La lettura della variabile restituisce0, e, a differenza di un valore predefinito non dichiarato, non produce alcun avvertimento di valore non inizializzato.Dopo l’assegnazione, il contenitore contiene
15, e il valore predefinito non ha più alcun ruolo.