On Mon, 11 Feb 2002 00:05:03 +0900
WATANABE Hirofumi <eban@...> さんwrote:
> たとえばfoo.rbに上記のような記述があった場合
> ruby foo.rb
> なら$0も__FILE__も同じなりますが、
> ruby -rfoo bar.rb
> だと
> $0はbar.rb
> __FILE__はfoo.rb
> となります。つまりライブラリ単体で動かすときのテストコードを
> 埋めこんでおけるわけです。
コメントありがとうございます。たむらさんもありがとうございます。
Programming Rubyで
$0 : The name of the top-level Ruby program being executed.
__FILE__ : The name of current source file.
となっていましたので、どう違うのかなと思ったのですが、__FILE__はそのプロ
グラム自身ということになるわけですね。ようやく理解できました(^^)
藤岡 和夫
FGALTS@...
kazuf@...
kazuo_fujioka@...
TS Networkのために http://homepage1.nifty.com/kazuf/