構造体クラス.Struct.new
はこのクラスのサブクラ
スを新たに生成します.個々の構造体はサブクラスから
new
を使って生成します.個々の構造体サブクラスで
は構造体のメンバに対するアクセスメソッドが定義されています.
Object
Enumerable
new(name, member...)
Struct
クラスの新しいサブクラスを作って,それを
返します.サブクラスでは構造体のメンバに対するアクセスメソッ
ドが定義されています.例えば:
は"dog:fred age:6"を出力します.dog = Struct.new("Dog", :name, :age) fred = dog.new("fred", 5) fred.age=6 printf "dog:%s age:%d", fred.name, fred.age
構造体名はStructのクラス定数名になりますので大文字で始まる必 要があります.
new(value...)
[value...]
構造体を生成します.引数は構造体の初期値です.構造体のメンバ の数と同じだけ引数を指定する必要があります.
members
構造体のメンバの名前の配列を返します.
self[nth]
構造体のnth番目のメンバの値を返します.
self[nth]=value
構造体のnth番目のメンバの値をvalueにし ます.
each
構造体の各メンバに対して繰り返します.
members
構造体のメンバの名前の配列を返します.
values
to_a
構造体のメンバを配列にいれて返します.例えば以下のようにして passwdのエントリを出力できます.
print Etc.getpwuid.values.join(":"), "\n"