Ruby でコードをレビューしているときに、この構文に出くわしました。コードは次のとおりです。
if __FILE__ == $PROGRAM_NAME
#some code...
end
私__FILE__
がいるファイルの名前を取得する変数だと思いますか?しかし、何を象徴する$PROGRAM_NAME
のでしょうか?また、プログラムは if ステートメントの有無にかかわらず機能するため、この if ステートメントが必要なのはなぜですか?
Ruby でコードをレビューしているときに、この構文に出くわしました。コードは次のとおりです。
if __FILE__ == $PROGRAM_NAME
#some code...
end
私__FILE__
がいるファイルの名前を取得する変数だと思いますか?しかし、何を象徴する$PROGRAM_NAME
のでしょうか?また、プログラムは if ステートメントの有無にかかわらず機能するため、この if ステートメントが必要なのはなぜですか?