From: matz@... (Yukihiro Matsumoto) Date: 2002-07-23T15:49:38+09:00 Subject: [ruby-dev:17771] Re: self in block まつもと ゆきひろです In message "[ruby-dev:17770] Re: self in block" on 02/07/23, Tanaka Akira writes: |> |# と、ブロックから外が見えるのは重要だと主張してみる。 |> |> 私は同意します。が、「Rubyの枠組みの中で」上手に外(ブロック |> 外変数)と中(ブロックローカル変数)を使い分ける手段をまだ思い |> ついていません。 | |うぅむ。私はこの点において現時点の仕様で困っていないのですが、どこか感 |覚が鈍いんですかねぇ... あるいは適応しすぎか。 私も、普段は困らないんですが、 * 思わず名前が重なったとき(意図しない重複) * 思わず有効範囲を忘れたとき(意図しないスコープ制限) のとき、いらいらするんですよね。前者の例としては i = 25 .... obj.each{|i| ... } ... # iの値が変わっているのでびっくりする とかで、後者の例としては obj.each{|i| ... } ... # iのアクセスがエラーになる。あわててループの前に宣言代わ # りの代入を追加する羽目に なんてのがあります。Larry Wallにも指摘されちゃったし。ぐすん。