From: matz@... (Yukihiro Matsumoto) Date: 1997-09-10T17:57:16+09:00 Subject: [ruby-list:4259] Re: class.new { ... } まつもと ゆきひろです In message "[ruby-list:4258] class.new { ... }" on 97/09/10, Kikutani Makoto writes: |きくたに@Tk拡張見習い中です。 | |Canvas作るのに、 | |$c = Canvas.new { | relief 'sunken' | bg 'LightCyan1' | height '10c' | width '20c' | pack |} | |とかすればいいことはわかったのですが、 |この中括弧の部分は文法的にどういうものなのですか? | |コンストラクタの引数じゃないし、イテレータだとすると、 |なんでイテレータになるのかよくわからない。 イテレータです.ただし,tk関連のクラスのnewをイテレータとし て呼び出すと,selfを新たに生成したオブジェクトとしてイテレー タブロックを評価します.ですから,reliefとかbgとかはCanvasオ ブジェクトのメソッドなんですね. まつもと ゆきひろ /:|)