以下 C 代码使用枚举和数组作为从枚举到任何事物的有效“映射”:
enum Color { ColorRed, ColorGreen, ColorBlue, ColorSize};
void f() {
int x[ColorSize];
x[ColorRed] = 12;
x[ColorGreen] = 33;
x[ColorBlue] = 4;
return x[ColorGreen];
}
Scala有可能吗?
即有一个从案例类到某物的“映射”,实现为高效数组而不是树或哈希图。然而,我希望能够仅使用特定类型而不是 Int 进行索引。
更新:简而言之,我希望 Scala Array 由某种枚举(案例类或枚举)索引。