Raku-Kurs / Fortgeschritten / Subroutinen / Mehrfach-Dispatch / Exercises / Mengenrabatt
Lösung: Mengenrabatt
Hier ist eine mögliche Lösung der Aufgabe.
Code
multi sub price(Int $qty where $qty >= 10) { say 'bulk price' }
multi sub price(Int $qty) { say 'normal price' }
price(3);
price(25);🦋 Den Quellcode finden Sie in der Datei bulk-pricing.raku.
Ausgabe
normal price
bulk priceKommentare
Der erste Kandidat hat eine
where-Klausel, die nur Mengen von 10 oder mehr akzeptiert, sodass der Aufrufprice(25)dorthin geleitet wird.Der zweite Kandidat hat keine Bedingung und dient als Auffangfall, sodass
price(3)dort landet.
Kursnavigation
← Mengenrabatt | Absolutwert →