原です。

In message "[ruby-list:8889] Re: Struct(Re: mapping a tagged file onto a class)"
    on 98/07/27, Yukihiro Matsumoto <matz / netlab.co.jp> writes:
|
|まつもと ゆきひろです

|あるのですが.あと,名前は要らないって話はありますが,1.0で
|はどうしても必要だったのでした.

無名で済むなら無名の方がいいかなあ。その時はマニュアルの

      dog = Struct.new("Dog", :name, :age)
      fred = dog.new("Frederic", 5)

のところを

      Dog = Struct.new(:name, :age)
      fred = Dog.new("Frederic", 5)

と書き換えてしまえば、見た目はすっきりします。まあこれ
は Struct.new の互換性が失われるけれど。

|どういうのが使いやすいと思いますか?

メンバ age へのアクセスは fred[1] ですよね。例えば今回
思ったのは、さらに fred["age"] も許したらどうかと。そん
ならもともと Hash を使えという気もしますが。

結局、クラス自体が使いやすいので、工夫して Struct を使う
ぐらいなら自分で扱いやすいクラスを作ってしまう、というの
が Struct があまり使われない理由だとは思います。