From: matz@... (Yukihiro Matsumoto) Date: 2002-10-09T18:35:37+09:00 Subject: [ruby-dev:18470] Re: warning for outer local variable assignment by block parameter まつもと ゆきひろです In message "[ruby-dev:18468] Re: warning for outer local variable assignment by block parameter" on 02/10/09, GOTO Kentaro writes: |At Wed, 9 Oct 2002 15:30:16 +0900, |Yukihiro Matsumoto wrote: |> |ついさっき痛い目にあったので提案するのですが、1.7 で、ブロックパラメー |> |タによる外側のローカル変数に対する代入に警告を発生させるようにしたらど |> |うでしょうか。 |> |> 妥当でしょうね。-wがあったときにでいいですか? | |えっ、こういう使い方は警告されるほど珍しいものなんでしょうか? 現在の仕様ならこういう使い方をする人がいても不思議ではないと 思います。が、たとえばakrさんの「痛い目」を正当化するほどの 理由があるかと尋ねられれば、ないような気がすると答えます。 ところで、ブロックパラメータは通常の代入の左辺とルールを共通 化している関係で思ったよりも、警告の実装は難しそうでした。い や、ノードをなめればよいだけなんだけど。今ちょっと忙しいので、 後回しにします。やりたい人がやってくれてもよいけど。 ちなみに、Riteはブロックパラメータは初出のローカル変数でなけ れば警告するようにするつもりです。 まつもと ゆきひろ /:|)