【发布时间】:2017-08-08 23:31:14
【问题描述】:
这里发生了什么?为什么不是 $c == 1 ?
$ cat y.pl
#!/usr/bin/perl
$a = 0;
$b = 1;
$c = $a xor $b;
print "$a ^ $b = $c\n";
$ ./y.pl
0 ^ 1 = 0
【问题讨论】:
-
始终使用
use strict; use warnings qw( all );!!! -
另外:不要使用单字母变量名。如果您必须,那么
$a和$b是不好的选择,因为它们被sort使用。