我有一个枚举,我想在模式匹配中使用的演员。我没有得到我期望的,现在,我怀疑我错过了一些简单的东西。斯卡拉匹配/比较枚举
我的枚举,
object Ops extends Enumeration {
val Create = Value("create")
val Delete = Value("delete")
}
然后,我从一个字符串创建OPS:
val op = Ops.valueOf("create")
在我的比赛,我有:
case (Ops.Create, ...)
但Ops.Create没有按似乎不等于ops.valueOf(“创建”)
前者只是一个原子“创造”和后来的一些(创建)
我们希望,这是足够的信息有人告诉我,我错过了什么?
感谢
非常有帮助的回复,感谢雷克斯! – Tim 2010-05-05 16:31:02
对于将来阅读此内容的人,“Enumeration.valueOf”已被弃用:改用'withName' – 2011-07-31 07:13:39