Raku kurss / Padziļināti / Apakšprogrammas / Daudzkārtēja nosūtīšana / Exercises / Vairumtirdzniecības cenas
Risinājums: Vairumtirdzniecības cenas
Šeit ir viens no iespējamiem uzdevuma atrisinājumiem.
Kods
multi sub price(Int $qty where $qty >= 10) { say 'bulk price' }
multi sub price(Int $qty) { say 'normal price' }
price(3);
price(25);🦋 Šīs programmas pirmkodu var atrast failā bulk-pricing.raku.
Izvade
normal price
bulk priceKomentāri
Pirmajam kandidātam ir
whereklauzula, kas pieņem tikai daudzumus no 10 un vairāk, tāpēc izsaukumsprice(25)tiek nosūtīts uz to.Otrajam kandidātam nav nosacījuma, un tas darbojas kā universālais variants, tāpēc
price(3)nonāk tur.