From: Takao KAWAMURA Date: 1998-07-24T11:48:23+09:00 Subject: [ruby-list:8848] Re: mapping a tagged file onto a class In message "[ruby-list:8847] Re: mapping a tagged file onto a class" on 98/07/24, Yukihiro Matsumoto writes: > えーと,shift reduce conflictになるんですけど.^^;;; あ。いい加減に書いちゃいました。すみません。^^;; > どーしてもインスタンス変数にしたいですか? なんとなく,ハッ > シュに格納した方が自然な気がするんですが.それなら そうなのですか。Perl版ではハッシュにしていたのですが、Rubyな らインスタンス変数を使うんだろうと思いこんでいました。 @fields['partner']と書くより@partnerと書く方がすっきりするの で嬉しい気がするのですが、やっぱり普通の初期化文を持たないイ ンスタンス変数を使うのは不自然でしょうか…。 > インスタンス変数にしちゃうとattrかevalを使わないとアクセスで > きませんから使い勝手が悪いと思います. これらの変数はクラス外部からはアクセスする必要がないので、 attrはいらないんです。あ、ソート用にひとつだけprotectedにし ますけど。 > 輪郭って profile のことですよね.profilerはまだ作ってません. > デバッガと同じ仕組みをつかえばできるはずなんですけどね. はい、そうです。自分で作れるといいのですが、待つしかないのが 情けないです。_o_ > なお,仕事の内容によるのですが,残念ながら現状ではPerlをその > まま移植したコードが数割増しから2倍ってのは比較的典型的な速 > 度比です. 忠実な移植ではなくて、上述のようにハッシュをインスタンス変数 に変更したりしているので、そのあたりで遅くなっているのかもし れません。まずは忠実移植版で比較してみようと思います。 In message "[ruby-list:8846] Re: mapping a tagged file onto a class" on 98/07/24, ttate@jaist.ac.jp writes: > Delegator,特異メソッドを使うというのはどうでしょう? ごめんなさい、よくわかりません。特に前者は何者なのかもわかっ ていないので、これから調べます。 -- 川村 尚生