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 priceCommenti
Il primo candidato ha una clausola
whereche accetta solo quantita pari o superiori a 10, quindi la chiamataprice(25)viene instradata verso di esso.Il secondo candidato non ha nessuna condizione e funge da raccoglitore generale, quindi
price(3)va li.