我有多个具有以下两个哈希表的类。这两种映射必须具有相同的一组密钥。我的问题是,这个结构有很多类,并且键集会随着时间而改变。创建数据结构而不复制密钥
mapping_1 = {
:key_1 => "attr_1_1",
:key_2 => "attr_2_1",
:key_3 => "attr_3_1"
}
mapping_2 = {
:key_1 => "attr_1_2",
:key_2 => "attr_2_2",
:key_3 => "attr_3_2"
}
我需要能够给定的两个映射,并从与映射1.换言之,值的键的按键以访问值,我需要能够执行这些操作:
mapping_1[:key_1]
mapping_1.index("attr_2_1") #(Ruby 1.8.7)
mapping_2[:key_3]
问题:有没有一种方法,我不必在两个结构中重复写入键?
我以为有一个数组的键映射(:key_1 => ["attr_1_1", "attr_1_2"]
),但这不会工作,因为当我运行命令mapping_1.index()
我不知道第二个属性的值是什么。