Raku-Kurs / Fortgeschritten / Mehr über eingebaute Typen / Aufzählungen / Exercises / Zählen und Summieren
Lösung: Zählen und Summieren
Hier ist eine mögliche Lösung der Aufgabe.
Code
enum Coin (penny => 1, nickel => 5, dime => 10, quarter => 25);
say Coin.enums.elems;
say Coin.enums.values.sum;🦋 Du findest den Quellcode in der Datei enum-introspection.raku.
Ausgabe
4
41Kommentare
Die Konstanten sind als Paare definiert, sodass jede den von uns gewählten Wert erhält, anstatt die automatische Nummerierung ab Null.
.enumsgibt eine Map von jedem Konstantennamen zu seinem Wert zurück..elemszählt die Einträge — es gibt vier Münzen..valuesextrahiert nur die Zahlen hinter den Namen, und.sumaddiert sie:1 + 5 + 10 + 25ergibt41.