• ベストアンサー

パールについて

CGIでの環境変数を使ってホスト名を取得するときの (($host eq "") || ($host eq $addr)))の文のなかで使われている ||の意味が分かりません。とても初歩的な質問のような気がするのですが教えて頂けませんか。言語はパールです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Suzi
  • ベストアンサー率38% (130/334)
回答No.2

|| は、「または」です。 if(a || b){・・・・  とした場合、a か b なら、という意味になります。  or と同じですが、他の比較演算子(||とか)と一緒になると、その読み取りの優先順位が変ってきます。  同じ「または」でも || の方が優先順位が上で(同様に && と andは同じ「かつ」)、 例えば、 if(a and b || c){・・・と、 if(a && b or c){・・・では、  if(a and b || c){ は、b か c であれば、が先に来て、if(a && b or c){ は、a があって、が先に来ると思いました。  分かる人はこの方が見やすいみたいですが、私は ()でくくってしまいます。  例えば、まず a であって、その次にbかcなら、if(a && ( b || c) ){ とか。  ANo.1さんがおっしゃっているように、これらは「演算子」または「比較演算子」で検索するといろいろ出てきます。

s-movie
質問者

お礼

いいページを教えて頂いてありがとうございます。精進します。

その他の回答 (1)

回答No.1
s-movie
質問者

お礼

いいページを教えて頂いてありがとうございます。精進します。