Я пытаюсь добавить разные значения в массив для одного и того же ключа в хэш.Вместо создания нового экземпляра в массиве моя функция суммирует значения индекса элементов массива
def dupe_indices(array)
hash = Hash.new([])
array.each.with_index { |ele, idx| hash[ele] = (idx) }
hash
end
Я получаю это
print dupe_indices(['a', 'b', 'c', 'a', 'c']) => {"a"=>3, "b"=>1,
"c"=>4}
Ожидаемый результат
print dupe_indices(['a', 'b', 'c', 'a', 'c']) => { 'a' => [0, 3], 'b'
=> [1], 'c' => [2, 4] }