Курс языка программирования Raku / Продвинутый уровень / Подробнее о встроенных типах / Множества, мультимножества и смеси / Exercises / Подсчёт в мультимножестве

Решение: Подсчёт в мультимножестве

Вот одно из возможных решений этой задачи.

Код

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

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

🦋 Исходный код можно найти в файле bag-count.raku.

Вывод

2
6

Комментарии

  1. 'the cat sat on the mat'.words создаёт шесть слов, а bag подсчитывает каждое из них. Обращение по индексу <the> возвращает, сколько раз встретилось слово the — дважды.

  2. Метод total суммирует все счётчики, что равно количеству слов, помещённых в мультимножество, — 6.

Навигация по курсу

Подсчёт в мультимножестве   |   Последовательности