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

Soluzione

Vedi la soluzione

Guasti morbidi   |   Soluzione: Reciproco morbido