Ruby hash con llaves duplicadas?

¿Es posible crear un hash en Ruby que permita duplicar claves?

Estoy trabajando en Ruby 1.9.2.

Esto podría derrotar el propósito de un hash, ¿no?

Si desea que una tecla apunte a múltiples elementos, haga que apunte a una matriz:

 h = Hash.new { |h,k| h[k] = [] } h[:foo] < < :bar h #=> {:foo=>[:bar]} h[:foo] < < :baz h #=> {:foo=>[:bar, :baz]} 

Dos formas de lograr claves duplicadas en hash:

 h1 = {} h1.compare_by_identity h1["a"] = 1 h1["a"] = 2 p h1 # => {"a"=>1, "a"=>2} h2 = {} a1 = [1,2,3] a2 = [1,2] h2[a1] = 1 h2[a2] = 2 a2 < < 3 p h2 # => {[1, 2, 3]=>1, [1, 2, 3]=>2}