1

C++ の次のコードを Scala に変換しています。

enum Value{ a = 0 , b = 0 , c = 12 , d = 13}

そして、私は次の方法で実装しました:

object Value extends Enumeration {
 val a = Value(0) 
 val b = Value(0) 
 val c = Value(12) 
 val d = Value(13) 
}

Value(0).idしかし、レポートを呼び出すとエラーが表示されます

java.lang.AssertionError: アサーションに失敗しました: ID が重複しています: 0

重複する値を割り当てる方法は?

4

2 に答える 2

0

問題は、値 0 の定義が 2 つあることです。必要に応じて、次のようにします。

object EnumValue extends Enumeration {
   type EnumValue = Value
   val a = Value(0)
   val b = a
   val c = Value(12)
   val d = Value(13)
}

 println(EnumValue.a.toString) 
于 2013-05-22T09:38:06.117 に答える