Cursus Raku / Addendum 🆕 / Verloop en functies / Besturingsstructuren en logica / Exercises / Teken en pariteit
Oplossing: Teken en pariteit
Hier is een mogelijke oplossing voor de taak.
Code
for -4, 0, 7 -> $n {
my $sign = $n < 0 ?? 'negative' !! $n == 0 ?? 'zero' !! 'positive';
my $parity = $n %% 2 ?? 'even' !! 'odd';
say "$n is $sign and $parity";
}🦋 Je kunt de broncode vinden in het bestand classify-number.raku.
Uitvoer
-4 is negative and even
0 is zero and even
7 is positive and oddOpmerkingen
Het teken wordt met een geketende ternaire uitdrukking gekozen:
negativewanneer onder nul, anderszerowanneer gelijk, anderspositive.$n %% 2test deelbaarheid door twee, dus is het waar voor even getallen en onwaar voor oneven. (0telt als even.)