爲了便於創作的,我寫我的哈希值是這樣的:反轉與數組中的哈希值
h = {
:key1: [:val1, :val2, :val3],
:key2: [:val4, :val5, :val6]
}
但是無論我用它,我需要查找與值相關聯的密鑰。目前,我做以下改造它:
h = Hash[*{
:key1: [:val1, :val2, :val3],
:key2: [:val4, :val5, :val6]
}.map {|key, vals| vals.map {|val| [val, key]}}.flatten]
這給了我什麼,我想:
{ :val1 => :key1, :val2 => key1, :val3 => key1, :val4 => key2, :val5 => :key2, :val6 => :key2 }
但有一個簡單的方法來達到同樣的目標是什麼?
* + 1 *好得多.. :) –
我認爲這是一個可讀和高效的解決方案相比,其他 –
尼斯。謝謝。 – Johnsyweb