Iteruj wyliczone instancje klas
Czy istnieje prosty sposób na iterację wszystkich wyliczonych instancji klasy na Cejlonie?
Tak jakvalues()
dla enums Java?
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"; }
Powiedzmy, że chciałbym wybrać losowy garnitur lub chciałbym wydrukować wszystkie garnitury według ich nazw.
Edytować:
Jawne dodawanie wszystkich kolorów do iterowalnych prac, ale musimy ponownie wymienić wszystkie możliwe wartości.
{Suit+} suits = {spades, clubs, diamonds, hearts};
Czy ktoś może wymyślić coś lepszego?