Scala 2.7'de numaralandırma Set32/Set64'ü enum setini oluşturmak için sağlar ve Long/Int'de bitsel değeri veya Long/Int'den geri ayarlanmış enum değerini kolayca alır değeri (db depolama alanını kolaylaştırır). Scala 2.8 bu sınıfları kaldırdı. 2.8 lib'de bir değişiklik var mı?Scala 2.8'de ayarlanan bir enum'un Long/Int değeri nasıl elde edilir
5
A
cevap
2
temsil uygulamak oldukça kolaydır ve değişebilir Scala kütüphanelerini iç uygulama olarak ödemeniz gerekmez gerektiğini ve verileriniz dökümü yapılır:
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
unutmayın içinde ordinal saklanması veritabanı kırılgandır: Storing EnumSet in a database?. Her bir değer için stabil bir sıra seçmelisiniz.
İlgili konular
- 1. Bir yapılandırma bayrağının değeri nasıl elde edilir?
- 2. Seçme öğesinin seçenek değeri nasıl elde edilir
- 3. Geçerli yinelemede bir sonraki yinelemenin değeri nasıl elde edilir
- 4. Enum değeri anlamını görüntülemek için Intellisense nasıl elde edilir
- 5. jquery iframe head değeri içeriği nasıl elde edilir
- 6. Açısal: ng-model olmadan giriş değeri nasıl elde edilir
- 7. İki DataFrames arasındaki fark nasıl elde edilir?
- 8. JPopupMenu'da odaklanma nasıl elde edilir
- 9. UITableViewCell boyutu nasıl elde edilir?
- 10. Denetim Şablonu Nasıl Elde Edilir
- 11. SAX: Bir öğenin içeriği nasıl elde edilir
- 12. Bir dizideki anahtarın konumu nasıl elde edilir
- 13. ncurses'da nasıl parlak bir renk elde edilir?
- 14. Hatalı hesaplamada nasıl bir istisna elde edilir?
- 15. Bir arsa (ylim) nasıl elde edilir?
- 16. Python'da bir gauss filtresi nasıl elde edilir
- 17. Bir dizedeki son karakterler nasıl elde edilir
- 18. Bir Aktivitede görünen boyut nasıl elde edilir?
- 19. Görüntüdeki bir çizginin çapı nasıl elde edilir?
- 20. onWindowFocusChanged Fragment nasıl elde edilir?
- 21. Jquery - Li'ye tıkladığınızda nasıl değer elde edilir?
- 22. jquery ile json nesnesinin nasıl elde edilir?
- 23. Bir Hex NSString'den ondalık bir sayı nasıl elde edilir
- 24. Var değeri null değeri nasıl kontrol edilir?
- 25. Magento Koleksiyonu, belirli bir alanın değer dizisi nasıl elde edilir
- 26. http başlıklarından dosya boyutu nasıl elde edilir
- 27. Listelerde listelemek için list.list nasıl elde edilir
- 28. Cassandra'da güvenilir ekleme süreleri nasıl elde edilir?
- 29. Cep API'si: Erişim belirteci nasıl elde edilir
- 30. React Native'de 'FameLayout' bileşenini nasıl elde edilir?
'/:' 'foldLeft' için eşittir – KevinO