On Thu, Sep 12, 2002 at 11:17:03PM +0900, Dave Thomas wrote:
>   _a   - localized block variable,
> 
>        _a = 1
> 
>        10.times {|_a| puts _a}
> 
>        puts _a  # => 1

Interesting idea.  

Would non-localized block variables:
  a) retain their original behavior (that is, they are local if the
     variable already exists in the outer block, otherwise they are
     non-local), or
  b) always be non-local?

I like (b) since it's cleaner, but (a) because it doesn't break any
code.

On a side note, I wish there were another symbol that could be used in
place of _.  It makes variables look asymmetric (unless you write _a_).

Paul