まつもと ゆきひろです

In message "[ruby-list:17889] Struct クラスの配列について"
    on 99/10/21, Masahiro Suzuki <msuzuki / astry.co.jp> writes:

|はじめまして、昨日からrubyを触り出した鈴木と申します。
|以後宜しくお願い致します。

よろしく。

|で、早速質問なんですが、構造体(Struct)の配列(Array)を扱いたいのです。
|それも、BEGIN{}で初期値を入れたテーブルとして。
|色々試してみたのですが、結局、以下の様な方法でなんとか目的は達成できた
|のですが、いまいちすっきりしません。

紹介されていた中では「力ずく版」というのがよさそうに思います
が、なにが「すっきり」しないんですかね。

−−「より」力ずく版
table = Struct.new("Table", :func, :len, :flag);
$cmd = [
  table.new(*%w(AAAA AAAA_LEN AAAA_FLAG)),
  table.new(*%w(BBBB BBBB_LEN BBBB_FLAG)),
  table.new(*%w(CCCC CCCC_LEN CCCC_FLAG)),
]

$cmd.each do | item |
    print "Func:"+item.func;
    print " len:"+item.len;
    print " flag:"+item.flag, "\n";
end;