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