我有兩個哈希數組,我試圖創建第三個哈希數組,將dates
中的每個值添加到每個times
值。迭代兩個哈希值,求和值並使用新密鑰創建第三個哈希
dates=[{a:1},{a:2},{a:3}]
times=[{f:7,t:8},{f:9,t:10},{f:11,t:12}]
我知道在兩個單哈希
dates={a:1}
times={f:7,t:8}
的情況下,我可以做
a=[]
h={}
h[:from]=dates[:a]+times[:f]
h[:to]=dates[:a]+times[:t]
a<<h
=> [{:from=>8, :to=>9}]
我怎樣重複,以做到這一點對我的上述哈希陣列,好嗎?
我期望的結果是[{:from=>8,:to=>9},{:from=>10,:to=>11}, {:from=>12,:to=>13},{:from=>9,:to=>10},{:from=>11,:to=>12},{:from=>13,:to=>14},{:from=>10,:to=>11},{:from=>12,:to=>13},{:from=>14,:to=>15}]
您的代碼包含幾個(不可見的)軟拷貝/粘貼時變成'-'的軟件。請修復它。 – Stefan
@Stefan對不起,請看看我上面的更新。在我的例子中,我需要返回9個散列數組。基本上每個'a'必須與'times'中的每個值相加。 – matiss