From: matz@... (Yukihiro Matsumoto) Date: 1997-08-20T14:46:31+09:00 Subject: [ruby-dev:184] Re: ruby -r module [Re: tracer] まつもと ゆきひろです In message "[ruby-dev:182] Re: ruby -r module [Re: tracer]" on 97/08/20, 石塚圭樹 writes: |けいじゅ@日本ラショナルです. |1. caller.rb , ruby caller.rb |$0: caller.rb |caller(0): ["caller.rb:20"] | |2. ruby -r caller.rb foo.rb |$0: ruby |caller(0): ["./caller.rb:20"] | |3. require "caller.rb" |$0: - |caller(0): ["./caller.rb:20", "-:1"] | |って感じですね... ただ, 2がバグのような気がするんですが... | | $0 == "foo.rb" | |になるべきでは? $0を表示しているのはcaller.rbの中ですよね. optionは順番に処理されるので,caller.rbの中では$0は正常に設 定されていません.プログラム本体を実行する時点ではfoo.rbになっ ているはずです. まつもと ゆきひろ /:|)