- |
# x.rb
print "before require(x):"
p $"
require 'y'
print "after require(x):"
p $" |
- |
# y.rb
print "before require(y):"
p $"
require 'x'
print "after require(y):"
p $" |
- |
# 実行結果
ruby x.rb
# => before require(x):[]
# before require(y):[]
# before require(x):[]
# after require(x):[]
# after require(y):["x.rb"]
# after require(x):["x.rb", "y.rb"] |
- |
- |
- |
# 実行結果
# ruby a.rb
# => ./a.rb:5:in `test': uninitialized constant A::B (NameError)
# from ./a.rb:13
# from ./b.rb:1:in `require'
# from ./b.rb:1
# from a.rb:1:in `require'
# from a.rb:1 |