我正在documentation中搜索^ =分配运算符。
到目前为止我唯一能找到的是:
其他赋值运算符的工作方式类似。以下是公认的:
**= += *= &= &.= <<= -= /= |= |.= >>= ||= .= %= ^= ^.= //= &&=
$c ^= $r;
的结果是什么?
答案 0 :(得分:9)
Perl ^=
是 xor运算符的语法糖
$xor_sum = $xor_sum ^ $i;
可以改写为
$xor_sum ^= $i;
答案 1 :(得分:3)
每当您看到表单的Perl表达式时:
$l op= $r;
可以改写为:
$l = $l op $r;
(好吧,我说&#34;任何时候&#34;,但可能有例外。在Perl中总有例外。但我现在无法想到。)