水晶关联阵列

问题描述:

你如何在水晶中创建关联数组?水晶关联阵列

在这种情况下,我需要一个布尔数组来配置多个类。
例如:

arr = ??? # what do i place here to make it work ? 
arr[:download] = true 
arr[:parse] = true 
myClass.new(arr) 

我不希望启动gessing是不同的值是随着时间的pases(为下载ARR [0]或常用3 [1])

我可以用一个枚举的阵列

enum Conf 
    dowload 
    parse 
end 

,然后使用这些值这种方式

arr[Conf::download] = true 
arr[Conf::parse] = true 

,但它似乎并不好用

你可能寻找一个NamedTuple

arr = { 
    download: true, 
    parse: true 
} 

如果密钥是在编译时,这可能是最好的。 否则,您需要使用Hash,这更像是动态语言中的关联数组。