原です。

In message "[ruby-list:8857] Re: mapping a tagged file onto a class"
    on 98/07/24, Takao KAWAMURA <kawamura / ike.tottori-u.ac.jp> writes:

|うーんと、構造体をどう使うのかわかりませんでした。フィールド

どうも Struct って分かり難いし使い辛いですよね。
今回のケースでは特に。


ところで Struct のマニュアルの例もわかりにくいと思う。

  new(name, member...)
  
    Struct クラスの新しいサブクラスを作って,それを
    返します.サブクラスでは構造体のメンバに対するアクセスメソッ
    ドが定義されています.例えば:
  
      dog = Struct.new("Dog", :name, :age)
      fred = dog.new("fred", 5)
      fred.age=6
      printf "dog:%s age:%d", fred.name, fred.age

    は "dog:fred age:6" を出力します.


ここのところ、次みたいに修正したら多少分かりやすいのではないで
しょうか。

  new(name, member...)
  
    Struct クラスに新しく name という名のサブクラスを作って,それを
                 ^^^^^^^^^^^^^^^^^^^^^^^^
    返します.サブクラスでは構造体のメンバに対するアクセスメソッ
    ドが定義されています.例えば:
  
      dog = Struct.new("Dog", :name, :age)
      fred = dog.new("Frederic", 5)
                      ^^^^^^^^
      fred.age=6
      printf "name:%s age:%d", fred.name, fred.age
              ^^^^
    は "name:Frederic age:6" を出力します.
        ^^^^ ^^^^^^^^