From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-08-20T12:27:42+09:00 Subject: [ruby-dev:182] Re: ruby -r module [Re: tracer] けいじゅ@日本ラショナルです. In [ruby-dev :00169 ] the message: "[ruby-dev:169] Re: ruby -r module [Re: tracer] ", on Aug/19 13:35(JST) WATANABE Hirofumi writes: >わたなべです. >:ということはcallerを使えばload/requireの判定も出来るはず. > >こんな感じかな. > $0 == caller(0)[0].split(/:/)[0] うーむ. 素晴らしい!! >> 皆さん.ありがとう!! まとめると: ファイルを caller.rb とします 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" になるべきでは? __ ..........................................石塚 圭樹@日本ラショナル... ----------------------------------->> e-mail: keiju@bc.mbn.or.jp <<---