Cursus Raku / Provectus
/ Ordo exsecutionis / given et
when / Exercises / Stadium vitae
ex aetate
Solutio: Stadium vitae ex aetate
Hic est possibilis solutio ad munus.
Codex
my $age = 30;
given $age {
when $_ < 0 { say 'invalid' }
when 0..12 { say 'child' }
when 13..19 { say 'teenager' }
when 20..64 { say 'adult' }
default { say 'senior' }
}🦋 Inveni codicem fontem in archivo grade-the-score.raku.
Exitus
adultCommentarii
Haec solutio duo genera
whenmiscet. Primum est condicio,$_ < 0(ubi$_est topicum agivenpositum), quae aetates invalidas eliminat; reliquae sunt intervalla quae aetates validas in stadia dividunt.Ordo refert. Custos aetatis negativae primus venit, ergo currit antequam ullum intervallum probatur. Valor
30in20..64cadit, ergo programma imprimitadult.Copia
defaultomnem aetatem 65 et supra tegit, quae a nullo intervallorum enumeratorum capitur.
Hoc invertere possis et default ad captandum inputum
invalidum uti. Enumera omne stadium agnitum — includens
senior ut condicionem $_ >= 65 — et tracta
quidquid relictum est (sicut aetatem negativam) ut invalidum:
given $age {
when 0..12 { say 'child' }
when 13..19 { say 'teenager' }
when 20..64 { say 'adult' }
when $_ >= 65 { say 'senior' }
default { say 'invalid' }
}Hic default vere est ramus “nihil ex supra dictis”. Quae
versio melius legitur, res gustus est: pone custodem primum cum casus
invalidus exceptio est, vel fac eum subsidium cum stadia valida omnia
clare enumerata sunt.