From: Shin-ichro Hara Date: 1998-07-27T15:42:14+09:00 Subject: [ruby-list:8888] Struct(Re: mapping a tagged file onto a class) 原です。 In message "[ruby-list:8857] Re: mapping a tagged file onto a class" on 98/07/24, Takao KAWAMURA 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" を出力します. ^^^^ ^^^^^^^^