LoginSignup
1
1

More than 5 years have passed since last update.

__FILE__を利用したサンプルコードの作成

Last updated at Posted at 2015-01-27

サンプルコードも実行したいけど、ライブラリとしても利用したいときなどで使えるTIPS。

rubyでは実行中のファイル名は、

puts __FILE__

で得られる。
似ているものに$0というのもある。しかし、ぜんぜん違う。
$0は実行する時に指定したファイルを指す。
実行するプログラムが1つの場合は

__FILE__ == $0

になる。

なので、この2つを利用して、

def A
 メソッドA
end

def B
 メソッドB
end

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

こんな感じにするとライブラリとして読み込む際はサンプルコードの部分は実行されないので、メソッド類を使い回しできる。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1