Corso di Raku / Oggetti, input/output ed eccezioni / Eccezioni / Guasti morbidi / Exercises / Un valore di ripiego

Soluzione: Un valore di ripiego

Ecco una possibile soluzione del compito.

Codice

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

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

🦋 Trova il programma nel file fallback-value.raku.

Output

5
default

Commenti

  1. get(5) restituisce normalmente 5, quindi // lo conserva.

  2. get(0) restituisce un Failure non definito, quindi // ripiega su 'default'. Poiché un Failure non è definito, // lo gestisce in silenzio, senza sollevare nulla.

Un valore di ripiego   |   Quiz — fail