作者: 藤岡和夫
日時: 2002/2/11(10:27)
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/