Curso de Raku / Avanzado / Subrutinas / Despacho múltiple

Quiz — Despacho con where

¿Qué imprime el siguiente programa?

multi sub f(Int $n where $n %% 2) { say 'even' }
multi sub f(Int $n)               { say 'odd' }

f(4);
1even
0odd
0both
0nothing

4 satisface la condición where $n %% 2, así que se elige el candidato más específico y se imprime even. El candidato con Int simple es el comodín para todo lo que no cumple la condición.

Solución: Clasificar el tamaño   |   Más sobre subrutinas MAIN