lop.t
来自「UNIX下perl实现代码」· T 代码 · 共 45 行
T
45 行
#!./perl## test the logical operators '&&', '||', '!', 'and', 'or', 'not'#BEGIN { chdir 't' if -d 't'; @INC = '../lib';}print "1..7\n";my $test = 0;for my $i (undef, 0 .. 2, "", "0 but true") { my $true = 1; my $false = 0; for my $j (undef, 0 .. 2, "", "0 but true") { $true &&= !( ((!$i || !$j) != !($i && $j)) or (!($i || $j) != (!$i && !$j)) or (!!($i || $j) != !(!$i && !$j)) or (!(!$i || !$j) != !!($i && $j)) ); $false ||= ( ((!$i || !$j) == !!($i && $j)) and (!!($i || $j) == (!$i && !$j)) and ((!$i || $j) == ($i && !$j)) and (($i || !$j) != (!$i && $j)) ); } if (not $true) { print "not "; } elsif ($false) { print "not "; } print "ok ", ++$test, "\n";}# $test == 6my $i = 0;(($i ||= 1) &&= 3) += 4;print "not " unless $i == 7;print "ok ", ++$test, "\n";
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?