列挙値の前任者と後任者を見つけるより複雑でない方法はありますか?
object E extends Enumeration {
val W, X, Y, Z = Value
}
def succ(a: E.Value) : E.Value = {
val arr = E.values.toArray
return arr(a.id + 1)
}
scala> succ(E.W)
res17: E.Value = X
scala> succ(E.Y)
res18: E.Value = Z