Посмотрите мой код 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]}
Почему был добавлен второй элемент хеша (массив)?
Как я могу добавить только третий элемент хеша с новым элементом массива?