Курс по Raku / Напреднали / Подпрограми / Множествена диспечеризация / Exercises / Групово ценообразуване
Решение: Групово ценообразуване
Ето едно възможно решение на задачата.
Код
multi sub price(Int $qty where $qty >= 10) { say 'bulk price' }
multi sub price(Int $qty) { say 'normal price' }
price(3);
price(25);🦋 Можете да намерите изходния код във файла bulk-pricing.raku.
Изход
normal price
bulk priceКоментари
Първият кандидат има клауза
where, която приема само количества от 10 или повече, така че извикванетоprice(25)се диспечира към него.Вторият кандидат няма условие и действа като уловител, така че
price(3)отива там.