Curso de Raku / Objetos, entrada/salida y excepciones / Excepciones / Fallos suaves / Exercises / Un valor de reserva

Solución: Un valor de reserva

Aquí tienes una posible solución para la tarea.

Código

sub get($x) {
    fail 'bad' if $x == 0;
    return $x;
}

say get(5) // 'default';
say get(0) // 'default';

🦋 Puedes encontrar el código fuente en el archivo fallback-value.raku.

Salida

5
default

Comentarios

  1. get(5) devuelve 5 con normalidad, así que // lo conserva.

  2. get(0) devuelve un Failure no definido, así que // se repliega a 'default'. Como un Failure no está definido, // lo maneja en silencio, sin lanzar nada.

Un valor de reserva   |   Quiz — fail