Curso de Raku / Avanzado / Subrutinas / Despacho múltiple / Exercises / Valor absoluto
Solución: Valor absoluto
Aquí hay una posible solución para la tarea.
Código
multi sub abs-value(Int $n where $n < 0) { -$n }
multi sub abs-value(Int $n) { $n }
say abs-value(-7);
say abs-value(4);🦋 Puedes encontrar el código fuente en el archivo absolute-value.raku.
Salida
7
4Comentarios
El primer candidato coincide solo con números negativos y devuelve el valor negado, que es positivo.
Cualquier otro número — el cero y los positivos — va al segundo candidato, que devuelve el valor sin cambios.