6

Ruby でコードをレビューしているときに、この構文に出くわしました。コードは次のとおりです。

if __FILE__ == $PROGRAM_NAME
  #some code...
end

__FILE__がいるファイルの名前を取得する変数だと思いますか?しかし、何を象徴する$PROGRAM_NAMEのでしょうか?また、プログラムは if ステートメントの有無にかかわらず機能するため、この if ステートメントが必要なのはなぜですか?

4

2 に答える 2