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 + -
显示快捷键?