Cursus Raku / Provectus / Subprogrammata / Multiplex dispatch / Exercises / Magnitudinem classificare
Solutio: Magnitudinem classificare
Hic est possibilis solutio ad munus.
Codex
multi sub size(Int $n where $n.abs < 10) { 'small' }
multi sub size(Int $n where $n.abs < 100) { 'medium' }
multi sub size(Int $n) { 'large' }
say size(7);
say size(30);
say size(-250);🦋 Inveni codicem fontem in archivo classify-sign.raku.
Exitus
small
medium
largeCommentarii
Omnes tres candidati unum
Intaccipiunt, itaque sine clausuliswhereinter se confligerent. Condiciones in primis duobus eos distinctos faciunt, et tertius receptaculum omnium est.Clausulae
where$n.absprobant, itaque sola magnitudo resultatum determinat et signum ignoratur.size(7)primo candidato congruit (small), dumsize(-250)valorem absolutum250habet, qui ambabus condicionibus non satisfacit et ad receptaculum omnium cadit (large).Candidati a specificissimo ad generalissimum probantur — exacte eo ordine quo hic scripti sunt.