Tôi có một kiểu liệt kê mà tôi muốn sử dụng trong các đối sánh mẫu trong một diễn viên. Tôi không nhận được những gì tôi mong đợi và, bây giờ, tôi nghi ngờ tôi đang thiếu một cái gì đó đơn giản.Kết hợp Scala/so sánh các số liệt kê
liệt kê My,
object Ops extends Enumeration {
val Create = Value("create")
val Delete = Value("delete")
}
Sau đó, tôi tạo ra một Ops từ một String:
val op = Ops.valueOf("create")
Bên trong trận đấu của tôi, tôi có:
case (Ops.Create, ...)
Nhưng Ops.Create doesn dường như không bằng ops.valueOf ("tạo")
Cựu chỉ là một nguyên tử 'create' và sau này là một số (tạo)
Hy vọng rằng, điều này là đủ thông tin cho một ai đó cho tôi biết những gì tôi đang mất tích ...
Cảm ơn
Phản hồi vô cùng hữu ích, cảm ơn Rex! – Tim
Đối với bất kỳ ai đọc điều này trong tương lai, 'Enumeration.valueOf' đã không được dùng nữa: sử dụng' withName' để thay thế –