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
15

Commenti

  1. Il trait is default(0) dà al contenitore un valore di riserva da usare finché non gli viene assegnato nulla. La lettura della variabile restituisce 0, e, a differenza di un valore predefinito non dichiarato, non produce alcun avvertimento di valore non inizializzato.

  2. Dopo l’assegnazione, il contenitore contiene 15, e il valore predefinito non ha più alcun ruolo.

Sconto predefinito   |   Solo interi