Курс Raku / Розширені / Докладніше про вбудовані типи / Перелічення 🆕 / Вправи / Підрахунок та сума

Розв’язання: Підрахунок та сума

Ось один із можливих варіантів розв’язання задачі.

Код

enum Coin (penny => 1, nickel => 5, dime => 10, quarter => 25);

say Coin.enums.elems;
say Coin.enums.values.sum;

🦋 Вихідний код можна знайти у файлі enum-introspection.raku.

Вивід

4
41

Коментарі

  1. Константи визначено парами, тож кожна отримує обране нами значення, а не автоматичну нумерацію від нуля.

  2. .enums повертає відображення кожного імені константи на її значення. .elems рахує записи — монет чотири.

  3. .values витягує самі лише числа, що стоять за іменами, а .sum їх додає: 1 + 5 + 10 + 25 дорівнює 41.

Навігація курсом

Підрахунок та сума   |   Оператори