In message "[ruby-list:8847] Re: mapping a tagged file onto a class"
on 98/07/24, Yukihiro Matsumoto <matz / netlab.co.jp> 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 <ttate / jaist.ac.jp> writes:
> Delegator,特異メソッドを使うというのはどうでしょう?
ごめんなさい、よくわかりません。特に前者は何者なのかもわかっ
ていないので、これから調べます。
--
川村 尚生