Курс по 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

Коментари

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

  2. .enums връща карта от името на всяка константа към нейната стойност. .elems брои записите — има четири монети.

  3. .values извлича само числата зад имената, а .sum ги сумира: 1 + 5 + 10 + 25 е 41.

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

Броене и сума   |   Оператори