Python の if __name__ == ‘__main__’: を Perl, Ruby, PHP で行う
2010年02月19日
以下の Python コードの if
文の本体は、直接スクリプトとして呼び出された場合のみ実行され、ライブラリとして読み込まれた場合は実行されない。
if __name__ == '__main__': # do something
同様のコードを Perl, Ruby, PHP で書く方法を調べてみた。
Perl の場合
if ($0 eq __FILE__) { # do something }
Ruby の場合
if $0 == __FILE__ # do something end
PHP の場合
if (basename(__FILE__) == basename($_SERVER['PHP_SELF'])) { // do something }