From: Yugui Date: 2010-08-26T23:28:00+09:00 Subject: [ruby-dev:42144] Re: [Feature:trunk] argument delegation Yuguiです 2010/6/17 Yukihiro Matsumoto : > が、もともとの動機とは別として、「&」1文字でそのコンテキスト > のブロックを渡すのは、面白いアイディアだと思います。この場合 > は、仮引数リストのブロック引数がなくても、ブロックを渡すこと > になるんですかね。 深い呼び出し階層でブロックを受け取るために、上位のメソッドが延々とブロックを引き渡し続けるっていうケースは実際にプログラムしていてよく出会います。ですから、このとき下位呼び出しの実引数に&blockを足して、仮引数にも忘れずに&blockを足してというのは面倒で、このアイディアは便利そうです。 しかし、あまりにも短すぎる。&1文字は見落としそうです。 foo(a, b, &yield) なんてのは駄目でしょうか。yield と block.callの類似性からの類推です。 -- Yuki Sonoda (Yugui) yugui@yugui.jp http://yugui.jp