原です。
In message "[ruby-list:8848] Re: mapping a tagged file onto a class"
on 98/07/24, Takao KAWAMURA <kawamura / ike.tottori-u.ac.jp> writes:
|> どーしてもインスタンス変数にしたいですか? なんとなく,ハッ
|> シュに格納した方が自然な気がするんですが.それなら
|
|そうなのですか。Perl版ではハッシュにしていたのですが、Rubyな
|らインスタンス変数を使うんだろうと思いこんでいました。
|@fields['partner']と書くより@partnerと書く方がすっきりするの
|で嬉しい気がするのですが、やっぱり普通の初期化文を持たないイ
|ンスタンス変数を使うのは不自然でしょうか…。
インスタンス変数にしたい気持ちはとてもわかるんですが、
変数名として不正な場合(@fields["Content-length"] とか)
があるんではないですか?
(そういえば Perl5 だと $fields{Content-length} みたい
に "" を省略して書けるんでしたっけ?しかし ruby は任意
のオブジェクトをキーにできるのでそれはできない、、。)
それから不正な場合がなくて、かつフィールドのタグが固定な
場合は構造体(Struct)を使うのも自然です。
遅いのは eval() を使っているからでしょう。lib の
delegate.rb を使うとますます遅いと思います。