Corso di Raku / Oggetti, input/output ed eccezioni / Eccezioni / Guasti morbidi / Exercises
Reciproco morbido
Problema
Scrivi una subroutine reciprocal che restituisce
1 diviso il suo argomento, ma usa fail con il
messaggio no reciprocal of zero quando l’argomento è
0.
Stampa il risultato di reciprocal(4). Poi stampa il
risultato di reciprocal(0), ma usa l’operatore
// per ripiegare sulla stringa undefined
quando la chiamata fallisce, invece di controllare tu stesso
.defined.
Esempio
Il programma stampa:
0.25
undefined