From: matz@... (Yukihiro Matsumoto) Date: 1997-09-18T11:12:34+09:00 Subject: [ruby-list:4390] Re: initialize structure array まつもと ゆきひろです In message "[ruby-list:4380] initialize structure array" on 97/09/18, toyofuku@juice.or.jp writes: | 豊福@パパイヤです。 | | 構造体的なもの(例えば x,y座標)の配列の |初期化をすっきり書くとしたらどう書くのがよい |でしょうか。 個人的には1の方が好みなんですが,もし初期化で楽したいという 事でしたら,以下のような方法もありえると思います. class Coord attr :x, TRUE attr :y, TRUE def initilize(x, y) @x = x @y = y end end class CoordArray def initialize(*init) @body = [] for i in init @body.push Coord.new(i[0], i[1]) end end end points = CoordArray.new([1,2],[2,3],...) ってのはどうでしょう. Arrayの挙動を変えてしまう2はあまりお勧めでないです. まつもと ゆきひろ /:|)