From: matz@... (Yukihiro Matsumoto) Date: 1999-10-20T00:02:20+09:00 Subject: [ruby-list:17836] Re: instead of assoc method まつもと ゆきひろです In message "[ruby-list:17834] instead of assoc method" on 99/10/19, Akihiro Yamauchi 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}