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
4

Comentarios

  1. El primer candidato coincide solo con números negativos y devuelve el valor negado, que es positivo.

  2. Cualquier otro número — el cero y los positivos — va al segundo candidato, que devuelve el valor sin cambios.

Valor absoluto   |   Clasificar el tamaño