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

Beg*_*ner 4 perl

我在文档中搜索^ = assigment运算符的作用.

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

其他赋值运算符也类似.以下是公认的:

  **=    +=    *=    &=    &.=    <<=    
   -=    /=    |=    |.=   >>=    ||=
   .=    %=    ^=    ^.=   //=    &&=
Run Code Online (Sandbox Code Playgroud)

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

Abh*_*ckz 9

在Perl ^=是一种语法糖XOR运算符

$xor_sum = $xor_sum ^ $i;
Run Code Online (Sandbox Code Playgroud)

可以改写为

$xor_sum ^= $i;
Run Code Online (Sandbox Code Playgroud)