さらに詳しく教えてください。あなたの意図がタイプquality
のデータ構造タイプの何かに関連付ける構造を作成することであるstudent_data
場合は、 Map を使用できます
可変アクセスが必要かどうか、または構造を作成しただけでアクセスが読み取り専用かどうかに応じて、可変または不変のマップを使用します。
あなたの場合、不変の Maps を使用することをお勧めします。Scala Collection Library は、最大 5 つの挿入されたキーと値のペアである小さなマップに特化したバージョンを提供し、特殊化されていないタイプのマップよりも優れたパフォーマンスとメモリ フットプリントを提供します。
val x = Map(1 -> 2, 2 -> 3)
println(x.getClass)
>> class scala.collection.immutable.Map$Map2
エイリアスを定義して、構造をより簡単に操作することもできます
type StudentStruct = Map[Quality, StudentData]
使用法:
val studentStruct = Map(Bad -> studentData)
val studentStruct2 = studentStruct + (Good -> studentData2)
それが役に立てば幸い。