創建在紅寶石散列的散列允許方便兩個(或更多)維查找。但是,插入時必須始終檢查散列中是否存在第一個索引。例如:哈希成語在Ruby中的哈希值?
h = Hash.new
h['x'] = Hash.new if not h.key?('x')
h['x']['y'] = value_to_insert
這將是可取的地方,會自動創建新的Hash做到以下幾點:
h = Hash.new
h['x']['y'] = value_to_insert
同樣,查找其中第一個索引不存在的值時,如果返回nil,而不是接收'[]'錯誤的未定義方法,那將會更好。
looked_up_value = h['w']['z']
可以創建一個具有此行爲的哈希包裝類,但是是否存在用於完成此任務的現有Ruby成語?
是否有一個哈希散列成語在特定深度之後會返回0嗎? (我計數的東西和我使用H [:FOO] [:巴] [:巴茲] + = 1) – 2010-01-11 00:15:32