From: matz@... (Yukihiro Matsumoto) Date: 2002-06-17T21:31:34+09:00 Subject: [ruby-dev:17491] Re: blocks and local variables まつもと ゆきひろです In message "[ruby-dev:17489] Re: blocks and local variables" on 02/06/17, Tanaka Akira writes: |> ブロックパラメータの使われ方には、ループ変数としての使われ方 |> と、クロージャの引数としての使われ方があり、それぞれ独立して |> いるので、別々の記法を用意した方が良い | |これって本当に独立しているんでしょうか? 私はそう思いました。 |クロージャの引数の場合にブロックローカルなのが適切なのはいいとして、ルー |プ変数がブロックローカルでないほうが便利なケースってどういう場合なんで |しょうか? いや、便利なケースがあるかないかという問題も重要ですが、ルー プ変数のルールが「代入である」という今のルールでさえ結果とし て十分複雑なのに、それにさらに「ただしローカル変数であればブ ロックローカルになる」というルールを追加してより複雑にする価 値があるかどうかという点も考慮する必要があると思います。 現在のブロックローカル変数のありかたは失敗だったと考えている 私にとって、いわば「安易」なブロックパラメータのブロックロー カル化は賛成できない部分があります。 まつもと ゆきひろ /:|)