From: Akihiro Yamauchi Date: 1999-10-20T22:49:59+09:00 Subject: [ruby-list:17878] Re: instead of assoc method こんばんは。返事が約24時間遅れてしまった。 At Wed, 20 Oct 1999 00:02:20 +0900, matz@netlab.co.jp (Yukihiro Matsumoto) wrote: > > > 私だったら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} > まさかまつもとさんとごとけんさんからお返事いただけるとは。 Perlのころはハッシュをよく使ってたんですが、なぜかRubyでは使ってません でした。すっきり書けますね。今度から使います。 DBMのほうは使い方がわからなかったのですが、ハッシュとおんなじなんです ね。勉強になりました。 いちおうそれぞれの方法で書いてみて速度比較をしてみました。 ハッシュが最速、次が私の配列の配列もの、DBMがけっこう遅かったです。デー タ量(テストは50データくらいのもので実行)が増えれば変わってくるのかな。 プログラミング経験がないのでこんなようなことをまた聞くかもしれませんが その時はよろしくお願いします。 -- Akihiro Yamauchi e-mail: aygoofy@kt.rim.or.jp URL: http://www.kt.rim.or.jp/~aygoofy/index.html