Quando si esegue safe_division 3 0
, il primo, 3
è associato al nome n
e il lato destro della dichiarazione viene quindi valutato.
Questo è un function
, quindi l'argomento successivo, 0
, viene confrontato con i diversi casi, nell'ordine. Qui, corrisponde al primo caso, quindi viene valutato il lato destro e viene generata un'eccezione. In questo caso, il nome m
non è mai associato a qualcosa.
Se il secondo argomento è stato, per esempio, 1
, allora sarebbe abbinato secondo caso (questo caso corrisponde a ogni valore possibile in ogni caso, si tratta di un caso di default), vincolante il nome m
al valore 1
e poi tornare la risultato di n/m
.