Kernel.load(..., true) --> scope problem
In a file loaded with "Kernel.load(..., true)", the way constants are looked up has changed since 1.8. The attached script "helloworld.rb" works in Ruby 1.8, but fails in Ruby 1.9. It should be invoked like below to provoke the error:
$ ruby1.9 -e 'load "helloworld.rb", true'
The error I get is:
say': uninitialized constant #<Module:0x2c9764>::HelloWorld::Hello (NameError)'
The behaviour of 1.9 seems like a bug to me. It makes it almost impossible to write code in a file loaded this way (with the "true" parameter to "Kernel.load").
( see also my previous mail about this in [ruby-core:22033] )