Курс языка программирования 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.