Добавить элемент в массив ключей хеша

Посмотрите мой код Ruby:

h=Hash.new([])
h[0]=:word1    
h[1]=h[1]<<:word2
h[2]=h[2]<<:word3
print "\nHash = "
print h

Вывод:

Hash = {0=>:word1, 1=>[:word2, :word3], 2=>[:word2, :word3]}

Я ожидал, что

Hash = {0=>:word1, 1=>[:word2], 2=>[:word3]}

Почему был добавлен второй элемент хеша (массив)?

Как я могу добавить только третий элемент хеша с новым элементом массива?

5
задан Michael Z 6 March 2012 в 20:21
поделиться