Trong Scala 2.7, liệt kê cung cấp Set32/Set64 để tạo bộ enum và dễ dàng lấy giá trị bitwise trong Long/Int hoặc xây dựng enum thiết lập từ Long/Int giá trị (làm giảm dung lượng lưu trữ db). Scala 2.8 đã xóa các lớp này. Có một sự thay thế trong 2.8 lib?Cách lấy giá trị Long/Int của bộ enum trong Scala 2.8
5
A
Trả lời
2
Các đại diện là khá dễ dàng để thực hiện và bạn nên làm điều này bản thân như việc thực hiện nội bộ của libs Scala có thể thay đổi và dữ liệu của bạn sẽ được chia:
object WeekDay extends Enumeration {
type WeekDay = Value
val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
}
import WeekDay._
val values = Set(Mon,Wed,Fri)
require(values.length < 31)
(0 /: values) ((s, c) => s | 1 << c.id).toBinaryString
Hãy ghi nhớ rằng lưu trữ các thứ tự trong cơ sở dữ liệu mong manh: Storing EnumSet in a database?. Bạn nên chọn một thứ tự stabile cho mỗi giá trị.
Các vấn đề liên quan
- 1. Lấy tên của giá trị Enum
- 2. Cách lấy giá trị số từ Enum?
- 3. Vị trí bộ nhớ của giá trị enum trong C
- 4. Lấy giá trị số nguyên từ enum
- 5. Có thể lấy tên và giá trị của các thành viên của enum trong D không?
- 6. Nếu giá trị không bằng nhau trong cmake 2.8
- 7. Làm cách nào để chuyển mã Scala 2.7.7 sử dụng scala.collection.jcl thành Scala 2.8?
- 8. Làm cách nào để triển khai bộ sưu tập trong Scala 2.8?
- 9. Cách kiểm tra xem một mảng có chứa một giá trị cụ thể trong Scala 2.8 không?
- 10. Giá trị ban đầu của một Enum
- 11. Cách lấy Giá trị bộ nhớ cục bộ
- 12. Lấy giá trị của selectCount trong jooq
- 13. Java mảng của enum giá trị
- 14. Cách lấy giá trị của Codemirror textarea
- 15. Làm cách nào để lấy Giá trị Enum từ chỉ mục trong Java?
- 16. Scala 2.8 và trạng thái Nâng
- 17. Cách lấy loại giá trị của bản đồ trong Java?
- 18. Cách lấy giá trị của thuộc tính CSS trong SASS?
- 19. Cách lấy giá trị của hộp kiểm trong capybara?
- 20. Cách lấy giá trị của trường trong sự kiện dán?
- 21. Cách lấy giá trị nguyên của ngày trong tuần
- 22. Java tùy chỉnh giá trị enum enum để
- 23. Nhận các thuộc tính tùy chỉnh của giá trị enum
- 24. Enum giá trị va chạm với tên enum
- 25. Giá trị mặc định enum cho giá trị chú thích enum Java
- 26. Lặp qua một tập con của một giá trị enum
- 27. Giá trị enum lẻ trong Windows.Forms.MouseButtons
- 28. Nhận tên Enum dựa trên giá trị Enum
- 29. EnumMap vs Enum giá trị
- 30. Scala 2.8 xử lý Boolean và java.lang.Boolean đúng cách?
'/:' tương đương với 'foldLeft' – KevinO