前田です。

At Mon, 27 Nov 2000 16:10:22 +0900,
matz / zetabits.com (Yukihiro Matsumoto) wrote:
> あれ? これって
> 
>   <module>::Kernel
> 
> が定義されるので組み込みのKernelは手付かずになりませんか?
> そうしたつもりだったんですけど。

あれ、こんな感じのスクリプトで試すとどうもoverrideされるみたいで
すけど、バグでしょうか?

shugo@studly[ruby]$ ruby -v test.rb
ruby 1.6.2 (2000-10-18) [i486-linux]
/tmp/foo.rb:2: warning: discarding old print
overrided!
overrided!

#!/usr/bin/ruby

FILENAME = "/tmp/foo.rb"

open(FILENAME, "w") do |f|
  f.write(<<EOF)
module Kernel
  def print(*args)
    $stdout.print("overrided!\n")
  end
end
print "foo"
EOF
end

load(FILENAME, true)
print "bar"

-- 
前田 修吾