まつもと ゆきひろです
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;