Curso de Raku / Avanzado / Subrutinas / Despacho múltiple / Exercises / Precios por volumen
Solución: Precios por volumen
Aquí hay una posible solución para la tarea.
Código
multi sub price(Int $qty where $qty >= 10) { say 'bulk price' }
multi sub price(Int $qty) { say 'normal price' }
price(3);
price(25);🦋 Puedes encontrar el código fuente en el archivo bulk-pricing.raku.
Salida
normal price
bulk priceComentarios
El primer candidato tiene una cláusula
whereque solo acepta cantidades de 10 o más, así que la llamadaprice(25)se despacha hacia él.El segundo candidato no tiene condición y actúa como comodín, así que
price(3)va allí.