2010-06-28 11 views

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.

+0

'/:' 'foldLeft' için eşittir – KevinO

İlgili konular