- ベストアンサー
パールについて
CGIでの環境変数を使ってホスト名を取得するときの (($host eq "") || ($host eq $addr)))の文のなかで使われている ||の意味が分かりません。とても初歩的な質問のような気がするのですが教えて頂けませんか。言語はパールです。
- みんなの回答 (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さんがおっしゃっているように、これらは「演算子」または「比較演算子」で検索するといろいろ出てきます。
その他の回答 (1)
- himajin100000
- ベストアンサー率54% (1660/3060)
回答No.1
質問者
お礼
いいページを教えて頂いてありがとうございます。精進します。
お礼
いいページを教えて頂いてありがとうございます。精進します。