まつもと ゆきひろです

In message "[ruby-list:17834] instead of assoc method"
    on 99/10/19, Akihiro Yamauchi <aygoofy / kt.rim.or.jp> writes:

|ユーザーからの投票を配列votesにいれ、
|データのファイルが
|aaa,3
|ccc,2
|...
|といった単純なものだとして、
|ユーザーからの投票がデータにあれば投票数を1足して、データになければ新
|しいエントリーを作る、という感じのものです。

|みなさんが書くとしたらどう書かれるのでしょう?

私だったらHashを使うかなあ。

votes = ["aaa", "bbb"]
data = Hash::new(0)     # デフォルト値付きハッシュ
data["aaa"] = 3
data["ccc"] = 2

for i in votes
  data[i] += 1 
end

p data   ## --> {"ccc"=>2, "bbb"=>1, "aaa"=>4}