From: Takaaki Tateishi Date: 2002-07-23T21:19:13+09:00 Subject: [ruby-dev:17780] Re: self in block At Tue, 23 Jul 2002 18:56:53 +0900, > 一時的な、名前を持たない関数が欲しかったのにただ再帰のためだけに変 > 数に代入するのは残念な気がします。 僕の説明が悪かったのかもしれないですが,この部分の理解が 得られないというのが結構困ったなぁと思った所です. > >ただ、なんで単純再帰だけをそんなに気にかけるのかというのは不思議です。 > >相互再帰とか、あるいは補助関数を使うだけでも名前で参照することが必要に > >なるわけで、そっちは気にならないのかなぁ? > > 単純再帰と相互再帰じゃ使用頻度のオーダーが2桁違うでしょう。何らか > の条件を満たすものを、自分自身への変換の不動点と捉えるのは良く行わ > れることですしね。 僕もふと相互再帰について考えたのですが,メソッドに対してブ ロックが2つ以上とれないですからブロックの相互再帰は考える必 要ないかなぁとも思っています.ただ, foo{ # (a) bar{ # (b) call_current_block(...) # (a)のブロックを呼びたい } } という状況は少し面倒かもと… # いや,終ったことなんですが.(^^; -- Takaaki Tateishi