Kurso de Raku / Objektoj, en- kaj eligo kaj escepto / Esceptoj / Molaj misfunkcioj / Exercises / Rezerva valoro

Solvo: Rezerva valoro

Jen ebla solvo de la tasko.

Kodo

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

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

🦋 Vi povas trovi la fontkodon en la dosiero fallback-value.raku.

Eligo

5
default

Komentoj

  1. get(5) redonas 5 normale, do // konservas ĝin.

  2. get(0) redonas nedifinitan Failure, do // retiriĝas al 'default'. Ĉar Failure estas nedifinita, // traktas ĝin kviete, sen ĵeti.

Kursa navigado

Rezerva valoro   |   Kvizo — fail