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