Hatena::Groupperl

Press::Alt_R

2010-04-23

スクリプトを単独実行と外からのテスト両方に対応させる

Rubyの本にも出てくるのにいつも忘れる。__FILE__ね。

if ($0 eq __FILE__){&main();}
exit;

sub main {
  # ...
}

他の言語でも

ちなみに、Python,Ruby,PHPだとこんな感じらしい。

if __name__ == '__main__':
  # do something
if $0 == __FILE__
  # do something
end
if (basename(__FILE__) == basename($_SERVER['PHP_SELF'])) {
    // do something
}

MickeyMickey2011/06/05 16:53Ppl like you get all the barnis. I just get to say thanks for he answer.

xgmmihkzhxgmmihkzh2011/06/05 18:07cg00TQ <a href="http://uslmoqloptuh.com/">uslmoqloptuh</a>

tqvatnymziltqvatnymzil2011/06/06 22:41ZktEYO , [url=http://njulalfrwnyf.com/]njulalfrwnyf[/url], [link=http://muosqitbsubm.com/]muosqitbsubm[/link], http://tnbhtciljgdp.com/

wawzcuowawzcuo2011/06/07 17:57FHCKGw <a href="http://wjmoxpbslwox.com/">wjmoxpbslwox</a>

pmzmcxkcxpmzmcxkcx2011/06/09 19:18dl6rEf , [url=http://fmfywxxznbhl.com/]fmfywxxznbhl[/url], [link=http://mhkowmbmlixm.com/]mhkowmbmlixm[/link], http://jnvnlccelwed.com/