我有一個枚舉,我想在模式匹配中使用的演員。我沒有得到我期望的,現在,我懷疑我錯過了一些簡單的東西。斯卡拉匹配/比較枚舉
我的枚舉,
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