^ =运算符在Perl中做了什么?

时间:2017-05-04 11:24:30

标签: perl

我正在documentation中搜索^ =分配运算符。

到目前为止我唯一能找到的是:

  

其他赋值运算符的工作方式类似。以下是公认的:

  **=    +=    *=    &=    &.=    <<=    
   -=    /=    |=    |.=   >>=    ||=
   .=    %=    ^=    ^.=   //=    &&=

$c ^= $r;的结果是什么?

2 个答案:

答案 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中总有例外。但我现在无法想到。)