ハッシュ値に要素を追加しようとしています。例:
tally={}
tally["aa"]=[1]
tally["aa"].append(2) => so it should be tally["aa"]=[1,2]
私のコード:
def list_duplicates(seq)
tally = {}
seq.each_with_index do |item,i|
if tally[item].nil?
tally[item]=[i]
else
tally[item].add(i)
end
end
a=tally.keys()
b=tally.values()
if b.length>1
return [a,b]
end
end
sourse=["AAA","GGG","AAA","BBB","AAA","BBB","agaha"]
list_duplicates(sourse).each do |l|
puts(l)
end
しかし、それは私にエラーを示しています:
undefined method `append' for []:Array (NoMethodError)
既存のアイテムの値にアイテムを追加するにはどうすればよいですか?