2013-04-01 13 views
5

次のように私は、ScalaのEnumerationを作成しました:Scalaの列挙値からname属性を取得

object TimerStatus extends Enumeration { 
    type Status = Value 
    val InProgress = Value(1, "Pause Timer") 
    val Paused = Value(-1, "Resume Timer") 
} 

私はその後、メンバー、それは "をretieveすることが可能である方法

としてTimerStatusが含まれているマッチクラスを持っていますタイマーの一時停止 "または"タイマーの再開 "のテキストを列挙値から削除しますか?

私はmyMatch.timerStatus.idを使用してIDを取得することができますが、私は可能でない場合はname

を取得する方法が表示されない、最適な回避策は何ですか?

答えて

16

.toStringmethodnameを返します。

+0

OK、ここでその実装を読むとうまくいかないかもしれないと思っていました。http://www.scala-lang.org/api/current/index.html#scala.Enumeration$Val – DJ180

関連する問題