>>>>> "M" == Mauricio =?iso-8859-1?Q?Fern=E1ndez?= <Mauricio> writes:

M> matz's latest proposal clearly showed that he thought that assigning
M> to an external variable was justified in some occasions, and now he's
M> kinda saying that it should be avoided???

 Well, the latest that I know is [ruby-talk:52440] where there is

[...]
  * variables assigned by ":=" should be local to the block (or
    possibly local to the nearest compound statements).

  * if ":=" assignee is already defined in outer scope, it should be
    warned (no -w needed, probably), and outer variable is shadowed
    hereafter.

  * all local variables in block parameters (e.g. var in |var|) should
    be treated as if they are assigned by ":=".  other types of
    variables in block parameter should be warned.
[...]


 This mean that you have a warning in this case.


Guy Decoux