У меня есть перечисление, которое я хочу использовать в шаблонных совпадениях в актере. Я не понимаю, чего бы я ожидал, и теперь я подозреваю, что мне не хватает чего-то простого.Scala match/compare перечисления
Мой перечисление
object Ops extends Enumeration {
val Create = Value("create")
val Delete = Value("delete")
}
Затем я создаю Ops из строки:
val op = Ops.valueOf("create")
Внутри моего матча, у меня есть:
case (Ops.Create, ...)
Но Ops.Create Безразлично 't кажется равным ops.valueOf ("create")
Первое просто атом «создать» и позже в некоторых (создать)
Будем надеяться, что это достаточно информации для кого-то, чтобы сказать мне, что я пропускаю ...
Благодаря
Смешно полезный ответ, спасибо Рексу! – Tim
Для тех, кто читает это в будущем, 'Enumeration.valueOf' устарел: используйте' withName' вместо –