ruby __file__ $0 違い

なるほど

__FILE__:コードが書かれたファイル
$0:実行しているファイル

test.rb

	class Foo
	        def initialize
	                puts "aaaaaaaaaaaaaaa!!!!!!"
	                puts "#{__FILE__}"
	                puts "#{$0}"
	        end
	end

test_require.rb

	require "test.rb"
	
	Foo.new

ruby test_require.rb

	aaaaaaaaaaaaaaa!!!!!!
	./test.rb
	test_require.rb

__FILE__ は実行中のプログラムのファイル名 - gan2 の Ruby 勉強日記 http://d.hatena.ne.jp/gan2/20070520/1179649635


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-07-23 (金) 11:08:52 (3193d)