西山和広です。

requireされたファイルの中で $SAFE=0 になるのは仕様なのでしょうか?

% cat a.rb
#!/usr/bin/ruby -T
$LOAD_PATH.unshift('.')
def a
  puts "$SAFE=#{$SAFE} in a"
end
require 'b'
a
b
% cat b.rb
def b
  puts "$SAFE=#{$SAFE} in b"
end
a
b
% ./a.rb
$SAFE=0 in a
$SAFE=0 in b
$SAFE=1 in a
$SAFE=1 in b
%

-- 
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)