Iterieren Sie aufgezählte Klasseninstanzen
Gibt es eine einfache Möglichkeit, alle aufgezählten Instanzen einer Klasse in Ceylon zu durchlaufen?
So wievalues()
für Java-Enums?
abstract class Suit() of hearts | diamonds | clubs | spades {
shared formal String name;
}
object spades extends Suit() { name => "Spades"; }
object clubs extends Suit() { name => "Clubs"; }
object diamonds extends Suit() { name => "Diamonds"; }
object hearts extends Suit() { name => "Hearts"; }
Nehmen wir an, ich würde gerne einen zufälligen Anzug auswählen oder alle Anzüge nach ihrem Namen drucken.
Bearbeiten:
Explizites Hinzufügen aller Farben zu einem iterablen Werk, aber wir müssen alle möglichen Werte erneut auflisten.
{Suit+} suits = {spades, clubs, diamonds, hearts};
Kann sich jemand etwas Besseres einfallen lassen?