Tweets on 2011-09-21

  • 昨日一日長女とのんびり過ごせたことで、お互いに貯まってた何かが払拭出来た気がする。再び素直に可愛く思えるようになった自分の精神的作用が一番大きい。いい休日だったな、うん。 #
カテゴリー: Twitter | タグ: | コメントする

__FILE__と$0

こんな風に使える。

puts “filename: #{__FILE__}

似たようなのに $0 がある。
しかし $0 と __FILE__ は似て非なるもの。
__FILE__ が実行中のプログラムのファイル名を表すのに対し、
$0 は実行するときに指定したプログラムのファイル名を表す。

> ruby hoge.rb

のように実行するプログラムが1つの場合は、__FILE__ と $0 の値は一致する。
しかし、別のプログラムから require したときは、__FILE__ と $0 は一致しない。

この特徴を利用して、__FILE__ と $0 はライブラリのサンプルコードによく利用される。
例えば以下のようにして書けば、ライブラリとして利用されるとき(require されて使われるとき)は
サンプルコードの部分は実行されない。

if __FILE__ == $0
# サンプルコード
end

カテゴリー: Linux, mac-OSX | タグ: | コメントする

Tweets on 2011-08-25

  • 白オレンジ、オレンジ、白緑、青、白青、緑、白茶、茶…産まれて初めてのイーサケーブル作り。 #
カテゴリー: Twitter | タグ: | コメントする

Tweets on 2011-08-22

  • 夏休み終了。今日から再びお仕事開始。まずは休み中に貯まったメールの処理で半日潰れる気がする。あとは脳ミソのリハビリに検証機弄れたらいいなぁ。 #
カテゴリー: Twitter | タグ: | コメントする

Tweets on 2011-08-17

  • 今日から今週いっぱい夏休み。滋賀に帰ります。が、友達はみんな仕事だろうし会えないのかなぁ… #
カテゴリー: Twitter | タグ: | コメントする