演算子とは、四則演算や比較、論理式をを立てるときなどに使用します。
$x = $a + $b;
$a と $b の値を足したものを $x に代入します。
$x = $a - $b;
$a から $b の値を引いたものを $x に代入します。
$x = $a * $b;
$a と $b を掛けた値を $x に代入します。一般に使われる×記号と同じです。
$x = $a / $b;
$a を $b で割った値を $x に代入します。一般で言う÷の意味です。Perlには変数型の概念が無いので、小数点以下まで計算し代入されます。
$x = $a % $b;
$a を $b で割ったときの余りを $x に代入します。
$x = $a ** $b;
$a を $b 乗したときの値を $x に代入します。
$x = - $a;
$a の値の符号を反転させた値を $x に代入します。一般的に使われるマイナス記号(-)と同じなので、特に演算子として意識する必要は無いでしょう。$aの値が文字列のときにも、符号の反転は行われます。
$x = $a . $b;
文字列$a と 文字列$b を連結したものを $xに代入します。
$x = $a x $b;
文字列$a を $b 回繰り返した文字列を $x に代入します。
例:
$bo = "#"; $sen = $bo x 10; print "$sen";
出力:
##########
$x = $a;
$x に $a の値を代入します。
$x += $a;
$x = $x + $a; と等価。
$x -= $a;
$x = $x - $a; と等価。
$x *= $a;
$x = $x * $a; と等価。
$x /= $a;
$x = $x / $a; と等価。
$x %= $a;
$x = $x % $a; と等価。
$x **= $a;
$x = $x ** $a; と等価。
$x .= $a;
$x = $x . $a; と等価。
$x x= $a;
$x = $x x $a; と等価。
$x++;
$x = $x + 1; と等価。
$x--;
$x = $x - 1; と等価。
$x = $a == $b;
$x に $a と $b の値が等しければ true(1) を、等しくなければ false("") を返します。
$x = $a != $b;
$x に $a と $b の値が等しければ false を、等しくなければ true を返します。
$x = $a < $b;
$x に $a が $b の値より小さければ true を、大きければ false を返します。
$x = $a > $b;
$x に $a が $b の値より小さければ true を、大きければ false を返します。
$x = $a <= $b;
$x に $a が $b の値より小さいか等しければ true を、大きければ false を返します。
$x = $a >= $b;
$x に $a が $b の値より大きいか等しければ true を、小さければ false を返します。
$x = $a <=> $b;
$a と $b の値を比較して、等しければ 0 を、$a が大きければ 1 を、 $b が大きければ -1 を $x に返します。
$x = $a eq $b;
$x に $a と $b の値が等しければ true(1) を、等しくなければ false("") を返します。
$x = $a ne $b;
$x に $a と $b の値が等しければ false を、等しくなければ true を返します。
$x = $a lt $b;
$x に $a が $b の値より小さければ true を、大きければ false を返します。
$x = $a gt $b;
$x に $a が $b の値より小さければ true を、大きければ false を返します。
$x = $a le $b;
$x に $a が $b の値より小さいか等しければ true を、大きければ false を返します。
$x = $a ge $b;
$x に $a が $b の値より大きいか等しければ true を、小さければ false を返します。
$x = $a cmp $b;
$a と $b の値を比較して、等しければ 0 を、$a が大きければ 1 を、 $b が大きければ -1 を $x に返します。
$x = $a =~ /$b/
$a が $b の文字列を含んでいれば $x に true を 含んでいなければ false を返します。
$x = $a !~ /$b/
$a が $b の文字列を含んでいれば $x に false を 含んでいなければ true を返します。
$x = $a && $b;
$a , $b ともに true の時のみ $x に true を返します。どちらかが false だった場合、必ず false が返されます。
|| と比べて優先度が高く設定されています。
$x = $a and $b;
基本的に && と同じですが、非常に優先度が低く設定されています。
$x = $a || $b;
$a , $b のどちらかが true の時に $x に true を返します。双方とも false だった場合 false が返されます。
&& と比べると優先度は低いです。
$x = $a or $b;
基本的に || と同じですが、非常に優先度が低く設定されています。
$x = $a xor $b;
$a , $b の両方が true もしくは false だった場合は false 、どちらかが true でどちらかが false だった場合 true を返します。
$x = !$a
$a が ture であれば $x にfalse を、false であれば true を返します。
$x = not $a
基本的に ! と同じですが、非常に優先度が低く設定されています。