Cursus Raku / Essentiëlen / Positionele datentypen / Oefeningen / Oneven indices
Oplossing: Oneven indices
Om deze taak op te lossen, kun je de loop
constructie gebruiken en de lusvariabele bij elke iteratie met 2 verhogen. Maar je kunt ook een for
lus gebruiken en de getallen van 1 tot de helft van de lengte van de array scannen, en ze dan met twee vermenigvuldigen.
Code
Hier is de oplossing:
my @data = 10, 12, 1, 5, -9, 8, 36, 18, 21;
say @data[2 * $_ - 1] for 1 .. @data/2;
🦋 Vind het programma in het bestand odd-indices.raku.
Uitvoer
Voer eerst het programma uit met de originele data-elementen.
$ raku exercises/positionals/odd-indices.raku
12
5
8
18
Voeg vervolgens nog een item toe aan de data:
my @data = 10, 12, 1, 5, -9, 8, 36, 18, 21, 22;
Bevestig dat het nieuwe element met een oneven index in de uitvoer verschijnt:
$ raku exercises/positionals/odd-indices.raku
12
5
8
18
22
Opmerkingen
In het volgende deel van de cursus zullen we terugkeren naar deze taak om deze op een compleet andere manier op te lossen.
Volgende oefening
Cursusnavigatie
← Getypte variabelen / Allomorfen | Associatieve datentypen →
Deze pagina is automatisch vertaald met ChatGPT 4o. Originele Engelse tekst.
Vertalingen van deze pagina: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська