我有多個具有以下兩個哈希表的類。這兩種映射必須具有相同的一組密鑰。我的問題是,這個結構有很多類,並且鍵集會隨着時間而改變。創建數據結構而不復制密鑰
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()
我不知道第二個屬性的值是什麼。