Курс по Raku / Напреднали / Повече за вградените типове / Множества, торби и смеси / Exercises / Пребройте в торба
Решение: Пребройте в торба
Ето едно възможно решение на задачата.
Код
my $words = bag('the cat sat on the mat'.words);
say $words<the>;
say $words.total;🦋 Можете да намерите пълния код във файла bag-count.raku.
Резултат
2
6Коментари
'the cat sat on the mat'.wordsпроизвежда шестте думи, аbagброи всяка от тях. Индексирането с<the>връща колко пъти е срещнатоthe— два пъти.Методът
totalсумира всички броячи, което е равно на броя на думите, добавени в торбата —6.