>>>>> "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