水晶关联阵列
问题描述:
你如何在水晶中创建关联数组?水晶关联阵列
在这种情况下,我需要一个布尔数组来配置多个类。
例如:
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,这更像是动态语言中的关联数组。