>>>>> "G" == Guy N Hurst <gnhurst / hurstlinks.com> writes:

G> So, does this amount to it *creating* a local var to bind to if no local 
G> var already exists?  GREAT idea. And I don't think it would cause much
G> incompatibility since if no local var was seen, then it probably isn't
G> used later, either (or if it is, is probably initialized). The only

 It break some closure, for example in test.rb

   eval "(0..9).each{|i5| $x[i5] = proc{i5*2}}", x
   test_ok($x[4].call == 8)


Guy Decoux