From: Takaaki Tateishi Date: 2002-07-21T03:05:08+09:00 Subject: [ruby-dev:17746] Re: self in block At Sun, 21 Jul 2002 01:10:02 +0900, > 現在実行中のProcを知りたいというニーズは分かりますが、selfの > 挙動を変えたり、callerという新しい機能を追加したり、あるいは > call_current_blockという機能を必要とするほど一般的ではないと > 思います。せいぜい一時的な名前(変数)をひとつ省略できるくらい > では。 再帰的な処理をブロックを使って書くというケースが少ないので採用す るほどのものでもないということですよね? そうであれば,惜しいですが,了解しました. 惜しいので擁護する意見をもう一つだけ… 再帰的な処理をブロックを使って書く場合で比べると,変数を使って書 く方法と,Yコンビネータを自分で作る方法,call_current_block()のよ うなものを使う方法とどれが使われるだろうと考えると,結構 call_current_block()も使われそうな気がしたのです. 外れているかもしれないので恥ずかしいですが,メソッド引数において, & で受ける方法があるのに yield() が使われていることを受けての推測 です. -- Takaaki Tateishi