Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Enums 遍历枚举值_Enums_Ceylon - Fatal编程技术网

Enums 遍历枚举值

Enums 遍历枚举值,enums,ceylon,Enums,Ceylon,假设我在锡兰有一个枚举: 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()。

假设我在锡兰有一个枚举:

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];


注意:因为这使用了元模型,所以速度有点慢——当然没有
Enum.values()
快。如果要经常使用,请将结果缓存。

我不知道这个问题是如何在我的搜索中出现的,因为它与任何问题一样重复。令人尴尬的一模一样。。。
for (suit in `Suit`.caseValues) {
    // ...
}