2010-10-21 6 views

Répondre

1

Comme ça? Pas tout à fait sûr de ce que vous demandez.

object WeekDay extends Enumeration { 
    type WeekDay = Value 
    val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value 
} 

import WeekDay._ 
def idToWeekDay(id: Int): Option[WeekDay] = WeekDay.iterator.find(_.id == id) 

println(idToWeekDay(2)) 

copies « Certains (mercredi) »

+0

je supposé des valeurs d'énumération ont un synonyme numérique et peuvent être casté en Int, comme dans d'autres langues comme C# ou C++. Il semble que ce ne soit pas le cas à Scala. Donc, je viens de définir ma propre méthode toInt dans la classe de valeur enum maintenant. – Ivan

+1

enumVal.id ne fait pas ce que vous voulez? C'est ainsi que vous * extrayez * la valeur entière d'une énumération. Mon code vous permet de * spécifier * une valeur entière et d'obtenir l'énumération correspondante. Vraisemblablement, vous voulez faire l'un ou l'autre? –

Questions connexes