›herePerlの論理演算子Perlの論理演算子には次のものがあります。B)「AかつB」という論理積を表すには&&を使用します。B)「AまたはB」という論理積を表すには||を使用します。少なくともどちらかひとつの値が真の場合に、真になります。否定(Aでない)「Aではない」という否定を表すには!を使用します。優先順位低い「AかつB」という論理積を表すのにandを使用することもできます。優先順位は「&&」より小さくなっています。論理積には「&&」を使うのがお勧めです。「and」は以下で解説する条件分岐に利用することができます。優先順位低い「AまたはB」という論理積を表すのにorを使用することもできます。優先順位は「||」より小さくなっています。論理和には「||」を使うのがお勧めです。「or」は以下で解説する条件分岐に利用することができます。優先順位低い「Aではない」という否定を表すのにnotを使用することもできます。優先順位は「!」よりも小さくなっています。否定には「not」ではなく「!」を使うのがお勧めです。...}論理演算子の一般的な使われ方if文、unless文、while文、for文の中で使う場合は、「&&」「||」「!」を使うのがPerlの慣習になっています。and、notは使われることが少ないです。...}「&&」は「||」よりも優先順位が高いです。優先順位を変えたい場合は括弧「()」を使用します。...}Perlの論理演算子の評価の特徴Perlの論理演算子は評価が決定した時点で評価をやめます。$var2」は偽になることが決定するのでそこで評価は終わります。$var2」は真になることが決定するのでそこで評価は終わります。orを条件分岐として使うこのような性質を利用してorは条件分岐に使われることが多いです。open関数が失敗した場合は次のように記述します。$!/;open関数が成功した場合は真が返されるのでorの右辺は実行されません。open関数が失敗した場合はundefが返されるので右辺のdieが実行されプログラムは終了します。ひとつの例として、system関数と一緒に使われることもあります。system関数は成功すると0を返すので、次のように記述します。@cmd";主要な処理を先に記述して、補足的なエラー処理を後で書きたい場合に、orによる条件分岐を使うことができます。「and」を条件分岐に使うこともできますが、読みにくいので「or」をお勧めします。