Cursus Raku / Obiecta, introitus et exitus, et exceptiones / Exceptiones / Defectus molles / Exercises / Reciprocum molle

Solutio: Reciprocum molle

Ecce solutio possibilis huius exercitationis.

Codex

sub reciprocal($n) {
    fail 'no reciprocal of zero' if $n == 0;
    return 1 / $n;
}

say reciprocal(4);
say reciprocal(0) // 'undefined';

🦋 Inveni codicem fontem in archivo soft-divide.raku.

Exitus

0.25
undefined

Commentarii

  1. reciprocal(4) 1 / 4, id est 0.25, more solito reddit.

  2. reciprocal(0) fail vocat, itaque Failure reddit, quod indefinitum est. Operator // partem suam dexteram reddit quotiens pars sinistra indefinita est, itaque subsidium undefined accipimus.

  3. // adhibere pro defectu tractato habetur: definitionem probat sine valore adhibito, itaque Failure mollis manet et numquam ut vera exceptio iacitur.

Reciprocum molle   |   Inventum an non inventum