2016-01-18 2 views
1

сказать, что я это перечисление на Цейлоне:Перебор перечисления значений

abstract class Suit() 
     of hearts | diamonds | clubs | spades {} 

object hearts extends Suit() {} 
object diamonds extends Suit() {} 
object clubs extends Suit() {} 
object spades extends Suit() {} 

Я хотел бы перебирать значения. В Java я бы сделал Suit.values(). Есть ли что-то подобное на Цейлоне?

Я попытался определить это сам, но это не сработало, потому что на Цейлоне нет статических членов? Должен ли я просто определить на самом высоком уровне:

Suit[4] suites= [hearts, diamonds, clubs, spades]; 
+1

http://stackoverflow.com/questions/19402031/ceylon-iterate-enumerated-instances – gdejohn

+0

Я в недоумении относительно того, как этот вопрос не возникал в моих поисках, так как он повторяется, поскольку любой вопрос может быть быть. Смутно одинаково ... – drhagen

ответ

2
for (suit in `Suit`.caseValues) { 
    // ... 
} 

Try online

Примечание: так как это использует метамодель, это довольно медленно - конечно, не так быстро, как Enum.values(). Получите результат, если вы собираетесь использовать его много.

 Смежные вопросы

  • Нет связанных вопросов^_^