さっそくの回答ありがとうございます。ruby勉強中の鈴木です。 > |色々試してみたのですが、結局、以下の様な方法でなんとか目的は達成できた > |のですが、いまいちすっきりしません。 > > 紹介されていた中では「力ずく版」というのがよさそうに思います > が、なにが「すっきり」しないんですかね。 通常のStructの場合は、 table = Struct.new("Table", :func, :len, :flag); $cmd = table.new(*%w(AAAA AAAA_LEN AAAA_FLAG)); と、初期値を持ってオブジェクトが生成できるのに、 更に配列にしようとすると、自分で入れていかないといけないと言うのが、 すっきりしない理由です。 なので、C言語のように手軽に構造体の配列が初期化できるように、 arrayメソッドを追加する版を書いてみた訳です。 P.S. 配列の中でも、プログラムが書けるんですね。なかなか便利そうです。