tdrk's diary

とある情報系大学生。主には自分のための備忘録...になる予定

【ruby】Pythonの__main__みたいなやつ

Rubyのプログラムを書いていて、直接スクリプトを実行したときだけ動いてほしいテスト関数みたいなものが欲しいと思った。
Pythonだと、

if __name__ == __main__:
    hogehoge

ってかけるやつ、rubyにないのかなー?って思って調査。

答えとしてはある。
以下のように__FILE__変数を使う。

if __FILE__ == $0 then
    hogehoge
end

このようにすれば、if関数内に書かれたものはそのスクリプトを直接実行したときにだけ実行される。

今後、何度も使う予定なので( ..)φメモメモ