Cursus Raku / Geavanceerd / Meer over ingebouwde types / Sets, bags en mixes / Exercises / Tellen in een bag

Oplossing: Tellen in een bag

Hier is een mogelijke oplossing voor de opgave.

Code

my $words = bag('the cat sat on the mat'.words);

say $words<the>;
say $words.total;

🦋 Je kunt de broncode vinden in het bestand bag-count.raku.

Uitvoer

2
6

Opmerkingen

  1. 'the cat sat on the mat'.words levert de zes woorden op, en bag telt elk woord. Met de subscript <the> krijg je terug hoe vaak the is gezien — twee keer.

  2. De methode total somt alle tellingen op, wat gelijk is aan het aantal woorden dat in de bag is gestopt — 6.

Cursusnavigatie

Tellen in een bag   |   Reeksen