> あと,フィールド名がインスタンス変数として許されない形式であ > るという可能性もなきにしもあらずですね.そういうことを考える > 必要があるかないかで決まるんではないかと思います. これは考えから落ちていましたが、考える必要はないという(幸福 な)立場です。 > いや,実はインスタンス変数と文字列をキーにしたハッシュを比較 > するとアクセス速度はインスタンス変数の方が若干良いです.一方, > evalはそれなりに重いので,レコード数によってはその差がでてく > るかも知れません.やっぱりプロファイラがないと簡単には結論は > でないでしょうね. いい加減な比較なのですが、何回か試してみて、インタプリタやス クリプトがキャシュに入っているだろう時点では Perlハッシュ版 1.0 Rubyハッシュ版 1.5 Rubyインスタンス変数版 2.2 という感じでしたから、やっぱりevalが重いみたいです。だけど、 ハッシュ版だと、先のメールに書いたように、要素へのアクセスが 繁雑な感じになってヤな感じ…。結局、evalで行こうかなと思って います。^^;; もともと、instance.methodじゃなくてinstance.send(method)がで きるように、インスタンス変数にも代入先をダイナミックに決める、 すっきりしたやりかたがあるのかな思って質問したのですが、そん な方法があったらevalなみに遅くなるのでしょうね。 > # 作れってか ^^;;; すっごく欲しいです。_o_ -- 川村 尚生