我有一个枚举类型,想在Actor中使用它进行模式匹配。但结果不符合我的预期,现在我怀疑可能漏掉了一些简单的东西。
我的枚举类型是,
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("create")
前者只是一个原子'create',而后者是Some(create)
希望这足够让有经验的人告诉我我错过了什么...
谢谢
Enumeration.valueOf
已经被弃用:请使用withName
替代。 - Luigi Plinge