次のように、private に load されているファイル (s.rb) 内で require し
たライブラリ (t.rb) で定義されている関数 (test) で Module.nesting を呼
び出すと、初回だけ空で、それ以降は無名モジュールを要素とする配列が返っ
て来るのですが、このように返値が初回とそれ以降で異なるのは意図された挙
動でしょうか?

% cat s.rb
require 't.rb'
test
% cat t.rb
def test
  p Module.nesting
end 
% ruby -e '5.times { load "s.rb", true }'
[]
[#<Module:0x401c68a4>]
[#<Module:0x401c65fc>]
[#<Module:0x401c6368>]
[#<Module:0x401c60d4>]
-- 
[田中 哲][たなか あきら][Tanaka Akira]