まつもと ゆきひろです

In message "[ruby-list:4258] class.new { ... }"
    on 97/09/10, Kikutani Makoto <kikutani / jdc.ericsson.se> writes:

|きくたに@Tk拡張見習い中です。
|
|Canvas作るのに、
|
|$c = Canvas.new {
|  relief 'sunken'
|  bg 'LightCyan1'
|  height '10c'
|  width  '20c'
|  pack
|}
|
|とかすればいいことはわかったのですが、
|この中括弧の部分は文法的にどういうものなのですか?
|
|コンストラクタの引数じゃないし、イテレータだとすると、
|なんでイテレータになるのかよくわからない。

イテレータです.ただし,tk関連のクラスのnewをイテレータとし
て呼び出すと,selfを新たに生成したオブジェクトとしてイテレー
タブロックを評価します.ですから,reliefとかbgとかはCanvasオ
ブジェクトのメソッドなんですね.

                                まつもと ゆきひろ /:|)