次のCコードは何にも列挙型から効率的な「マップ」として列挙型と配列を使用しています。Scalaのキーとしてcaseクラスを使った効率的なマップですか?
enum Color { ColorRed, ColorGreen, ColorBlue, ColorSize};
void f() {
int x[ColorSize];
x[ColorRed] = 12;
x[ColorGreen] = 33;
x[ColorBlue] = 4;
return x[ColorGreen];
}
はスカラ座でこれは可能ですか?
I.大文字小文字クラスから何かに "マップ"を持って、効率的な配列として実装され、ツリーやハッシュマップとして実装されません。しかし、私はIntではなく、特定の種類の索引のみで索引を付けることができるようにしたいと考えています。
更新:要するに、スカラ配列に何らかの種類のenum(caseクラスまたはEnumeration)をインデックスに追加したいと思います。
私は専門用語で混乱していると思います。あなたは配列が欲しいですが、intではなくenumによってインデックスが付けられていますか? – Synesso
配列は常に整数でインデックス付けされます。それがオブジェクトによってインデックスされているなら、それはある種のハッシュテーブルです。 –
@サイネオ:そうです。私は質問を更新しました。 –