Załóżmy, że mam wyliczenie:bezpieczny Scala sposób konwertowania ciąg na wartość wyliczenia
object WeekDay extends Enumeration {
type WeekDay = Value
val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
}
Chciałbym, aby móc konwertować ciąg wartości codzienne i to jest w porządku:
scala> WeekDay.withName("Tue")
res10: WeekDay.Value = Tue
Ale jeśli przekazuję jakąś "nieznaną" wartość, otrzymuję wyjątek:
scala> WeekDay.withName("Ou")
java.util.NoSuchElementException: None.get
at scala.None$.get(Option.scala:322)
at scala.None$.get(Option.scala:320)
at scala.Enumeration.withName(Enumeration.scala:124)
... 32 elided
Czy istnieje jakiś elegancki sposób bezpiecznej konwersji St pierścień do wartości wyliczenia?
Żałuję, że to część standardowej biblioteki, to idiomatyczna Scala, mimo wszystko, aby mieć bezpieczny sposób robienia rzeczy. –