Курс языка программирования Raku / Продвинутый уровень / Подробнее о встроенных типах / Перечисления / Exercises / Подсчёт и сумма
Решение: Подсчёт и сумма
Вот возможное решение задачи.
Код
enum Coin (penny => 1, nickel => 5, dime => 10, quarter => 25);
say Coin.enums.elems;
say Coin.enums.values.sum;🦋 Исходный код можно найти в файле enum-introspection.raku.
Вывод
4
41Комментарии
Константы определены как пары, поэтому каждая из них получает значение, которое мы выбрали, а не автоматическую нумерацию от нуля.
.enumsвозвращает отображение из имени каждой константы в ее значение..elemsподсчитывает записи — монет четыре..valuesизвлекает только числа, стоящие за именами, а.sumскладывает их:1 + 5 + 10 + 25равно41.
Навигация по курсу
← Подсчёт и сумма | Операторы →