Hi,
In message "Re: Local variables & blocks"
on 03/02/05, Brian Candler <B.Candler / pobox.com> writes:
|(1) Matz wants a compulsory warning here:
|
| foo = 0
| [1,2,3].each { |foo| # << HERE
| ..
| }
|
|Myself, and several others on this list, feel that this warning should be
|optional. It's not really necessary at all, unless you're concerned about
|making your scripts run on earlier versions of Ruby.
But I still hate shadowing, strong enough to raise warning.
|(2) I asked for a warning (optional, with -w) if a local variable is
|assigned but not used. Examples would be:
Nobu once made a patch for this. I didn't merge it because it's
little bit ugly in the current implementation. But I like the idea.
I will definitely add this check in the future release.
matz.