Mam wyliczenie, które chcę użyć w wzorcach dopasowania w aktor. Nie dostaję tego, czego się spodziewam, a teraz podejrzewam, że brakuje mi czegoś prostego.Scala Dopasuj/Porównaj wyliczenia
Moje wyliczenie,
object Ops extends Enumeration {
val Create = Value("create")
val Delete = Value("delete")
}
Następnie tworzę OPS z ciągiem:
val op = Ops.valueOf("create")
wewnątrz mojego meczu, mam:
case (Ops.Create, ...)
Ale Ops.Create robi Wygląda na równe ops.valueOf ("create")
Były to tylko atom „tworzyć”, a później jest Niektórzy (Create)
Mam nadzieję, że to wystarczy informacji, aby ktoś mi powiedzieć, co mi brakuje ...
Dzięki
Ridicule pomocna odpowiedź, dziękuje Rex! – Tim
Dla każdego, kto to czyta w przyszłości, 'Enumeration.valueOf' jest przestarzałe: zamiast tego użyj' withName' –