创建在红宝石散列的散列允许方便两个(或更多)维查找。但是,插入时必须始终检查散列中是否存在第一个索引。例如:哈希成语在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