From: nobu.nakada@... Date: 2002-06-19T19:55:05+09:00 Subject: [ruby-dev:17527] Re: blocks and local variables なかだです。 At Wed, 19 Jun 2002 17:20:31 +0900, K.Kosako wrote: > > ネストしたブロック内部から直接アクセスするということは、それだ > > け内部と外部の結合が強いはずです。そういう状態でわざわざ衝突す > > る名前を付けるということは考えにくいのですが。 > > 目的は以下の通りです。 > > 1. 外側と名前が偶然衝突しても問題が起きないことを保証する方法を提供する。 これは同じ名前を使い回すことを勧めるというわけじゃないですよね。 外部へアクセスしようとする以上、その名前は当然知っているという か念頭にあるわけで、偶然の衝突とは呼べないはずです。途中のブロッ クを無視して内側と外側のブロックだけを考える、というのはちょっ と想像しにくいのですが。 > 2. スクリプトを読んだときに、ブロック中に書かれている個々のローカル変数の > スコープ範囲がどうなっているかが、なるべく簡単にわかる。 ネストを数えるよりは、遡って代入されているところを探したほうが まだ簡単では。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦