From: Takaaki Tateishi Date: 2002-08-12T23:03:45+09:00 Subject: [ruby-dev:17983] Re: optimization module (Re: [ruby-list:35735] Re: tail recursion elimination) At Mon, 12 Aug 2002 22:33:38 +0900, > > このように,引数にブロックをとる場合には末尾再帰除去をしないようにし > > ようと思っています. 実はこの検査をやるのはやめることにしました. 他の場面を考えると無理っぽいので… > これは新しく生成しなければならない局所変数を再利用してしまうという話で > すよね。 はい,その通りです. > Ruby には block local variable があるわけで、そのあたりの機構を利用し > て毎回新しい局所変数を生成することはできないんでしょうか? この方向をまさに今考えています. どちらを使うかはユーザに選択させるつもりでいます. -- Takaaki Tateishi