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?

questionAnswers(2)

yourAnswerToTheQuestion