ruby 単体実行とライブラリの振分け
2012/06/01
- #!/usr/bin/ruby
- if $0 == __FILE__
- # 単体実行の場合
- puts("__FILE__ : " + __FILE__)
- else
- # ライブラリとして読み込まれる場合
- puts("$0 : " + $0)
- end
めも
「__FILE__」と「$0」を比較してるけど、これは
- 「__FILE__」が実行中のプログラムのファイル名
- 「$0」は実行するときに指定したプログラムのファイル名