Corso di Raku / Avanzato / Subroutine / Dispatch multiplo / Exercises / Prezzo all’ingrosso

Soluzione: Prezzo all’ingrosso

Ecco una possibile soluzione per questo esercizio.

Codice

multi sub price(Int $qty where $qty >= 10) { say 'bulk price' }
multi sub price(Int $qty)                  { say 'normal price' }

price(3);
price(25);

🦋 Puoi trovare il codice sorgente nel file bulk-pricing.raku.

Output

normal price
bulk price

Commenti

  1. Il primo candidato ha una clausola where che accetta solo quantita pari o superiori a 10, quindi la chiamata price(25) viene instradata verso di esso.

  2. Il secondo candidato non ha nessuna condizione e funge da raccoglitore generale, quindi price(3) va li.

Prezzo all’ingrosso   |   Valore assoluto