Курс языка программирования Raku / Продвинутый уровень / Подробнее о встроенных типах / Множества, мультимножества и смеси / Exercises / Подсчёт уникальных
Решение: Подсчёт уникальных
Вот одно из возможных решений этой задачи.
Код
my @data = 3, 1, 4, 1, 5, 9, 2, 6, 5, 3;
say set(@data).elems;🦋 Исходный код можно найти в файле count-the-distinct.raku.
Вывод
7Комментарии
Передача массива в
setсоздаёт множество из его значений. Поскольку множество хранит только уникальные значения, повторяющиеся числа схлопываются в одно.Метод
elemsвозвращает количество уникальных значений, которое равно7.