Cursus Raku / Addendum 🆕 / Werken met gegevens / Lijsten, arrays en hashes / Exercises / Splits in even en oneven
Oplossing: Splits in even en oneven
Hier is een mogelijke oplossing voor de taak.
Code
my @numbers = 1..10;
my @even = @numbers.grep(* %% 2);
my @odd = @numbers.grep(* % 2);
say "even: @even[]";
say "odd: @odd[]";🦋 Je kunt de broncode vinden in het bestand even-odd.raku.
Uitvoer
even: 2 4 6 8 10
odd: 1 3 5 7 9Opmerkingen
* %% 2is waar voor getallen die door twee deelbaar zijn;* % 2is waar wanneer de rest ongelijk aan nul is, dus oneven. Elkegrephoudt één groep.@even[]interpoleren met de zen-slice met lege haken drukt de elementen gescheiden door spaties af binnen de string met dubbele aanhalingstekens.