9uninit
来自「source of perl for linux application,」· 代码 · 共 1,316 行 · 第 1/4 页
TXT
1,316 行
########use warnings 'uninitialized';my ($m1, $v);our ($g1);$v = $m1 | $m2;$v = $m1 & $m2;$v = $m1 ^ $m2;$v = ~$m1;$v = $g1 | $g2;$v = $g1 & $g2;$v = $g1 ^ $g2;$v = ~$g1;EXPECTUse of uninitialized value $m1 in bitwise or (|) at - line 5.Use of uninitialized value $m2 in bitwise or (|) at - line 5.Use of uninitialized value $m1 in bitwise and (&) at - line 6.Use of uninitialized value $m2 in bitwise and (&) at - line 6.Use of uninitialized value $m1 in bitwise xor (^) at - line 7.Use of uninitialized value $m2 in bitwise xor (^) at - line 7.Use of uninitialized value $m1 in 1's complement (~) at - line 8.Use of uninitialized value $g1 in bitwise or (|) at - line 10.Use of uninitialized value $g2 in bitwise or (|) at - line 10.Use of uninitialized value $g1 in bitwise and (&) at - line 11.Use of uninitialized value $g2 in bitwise and (&) at - line 11.Use of uninitialized value $g1 in bitwise xor (^) at - line 12.Use of uninitialized value $g2 in bitwise xor (^) at - line 12.Use of uninitialized value $g1 in 1's complement (~) at - line 13.########use warnings 'uninitialized';my ($v);my $tmp1; $v = $tmp1++; # (doesn't warn)our $tmp2; $v = $tmp2++; # (doesn't warn)my $tmp3; $v = ++$tmp1; # (doesn't warn)our $tmp4; $v = ++$tmp2; # (doesn't warn)my $tmp5; $v = $tmp5--; # (doesn't warn)our $tmp6; $v = $tmp6--; # (doesn't warn)my $tmp7; $v = --$tmp7; # (doesn't warn)our $tmp8; $v = --$tmp8; # (doesn't warn)EXPECT########use warnings 'uninitialized';my $s1; chomp $s1;my $s2; chop $s2;my ($s3,$s4); chomp ($s3,$s4);my ($s5,$s6); chop ($s5,$s6);EXPECTUse of uninitialized value $s1 in scalar chomp at - line 3.Use of uninitialized value $s2 in scalar chop at - line 4.Use of uninitialized value $s4 in chomp at - line 5.Use of uninitialized value $s3 in chomp at - line 5.Use of uninitialized value $s5 in chop at - line 6.Use of uninitialized value $s6 in chop at - line 6.########use warnings 'uninitialized';my ($m1);local $/ =\$m1;my $x = "abc";chomp $x; chop $x;my $y;chomp ($x, $y); chop ($x, $y);EXPECTUse of uninitialized value ${$/} in scalar chomp at - line 6.Use of uninitialized value ${$/} in chomp at - line 8.Use of uninitialized value $y in chomp at - line 8.Use of uninitialized value ${$/} in chomp at - line 8.Use of uninitialized value $y in chop at - line 8.########use warnings 'uninitialized';my ($m1, @ma, %mh);our ($g1);delete $ma[$m1];delete @ma[$m1, $g1];delete $mh{$m1};delete @mh{$m1, $g1};EXPECTUse of uninitialized value $m1 in delete at - line 5.Use of uninitialized value $m1 in delete at - line 6.Use of uninitialized value $g1 in delete at - line 6.Use of uninitialized value $m1 in delete at - line 7.Use of uninitialized value $m1 in delete at - line 8.Use of uninitialized value $g1 in delete at - line 8.########use warnings 'uninitialized';my ($m1, @ma, %mh);our ($g1);my @a = @ma[$m1, $g1];@a = (4,5)[$m1, $g1];@a = @mh{$m1, $g1};EXPECTUse of uninitialized value $m1 in array slice at - line 5.Use of uninitialized value $g1 in array slice at - line 5.Use of uninitialized value $m1 in list slice at - line 6.Use of uninitialized value $g1 in list slice at - line 6.Use of uninitialized value $m1 in hash slice at - line 7.Use of uninitialized value $g1 in hash slice at - line 7.########use warnings 'uninitialized';my ($m1, @ma, %mh, $v);our ($g1, @ga, %gh);$v = exists $ma[$m1];$v = exists $ga[$g1];$v = exists $mh{$m1};$v = exists $gh{$g1};EXPECTUse of uninitialized value $m1 in exists at - line 5.Use of uninitialized value $g1 in exists at - line 6.Use of uninitialized value $m1 in exists at - line 7.Use of uninitialized value $g1 in exists at - line 8.########use warnings 'uninitialized';my ($m1, $v);our ($g1);my ($x1,$x2);$v = $x1 << $m1;$v = $x2 << $g1;EXPECTUse of uninitialized value $m1 in left bitshift (<<) at - line 6.Use of uninitialized value $x1 in left bitshift (<<) at - line 6.Use of uninitialized value $g1 in left bitshift (<<) at - line 7.Use of uninitialized value $x2 in left bitshift (<<) at - line 7.########use warnings 'uninitialized';my ($m1, $m2, $v);our ($g1, $g2);use integer;$v = $m1 + $g1;$v = $m1 - $g1;$v = $m1 * $g1;eval {$v = $m1 / $g1};$v = $m2 / 2;eval {$v = $m1 % $g1};$v = $m2 % 2;$v = $m1 < $g1;$v = $m1 > $g1;$v = $m1 <= $g1;$v = $m1 >= $g1;$v = $m1 == $g1;$v = $m1 != $g1;$v = $m1 <=> $g1;$v = -$m1;EXPECTUse of uninitialized value $g1 in integer addition (+) at - line 6.Use of uninitialized value $m1 in integer addition (+) at - line 6.Use of uninitialized value $g1 in integer subtraction (-) at - line 7.Use of uninitialized value $m1 in integer subtraction (-) at - line 7.Use of uninitialized value $g1 in integer multiplication (*) at - line 8.Use of uninitialized value $m1 in integer multiplication (*) at - line 8.Use of uninitialized value $g1 in integer division (/) at - line 9.Use of uninitialized value $m2 in integer division (/) at - line 10.Use of uninitialized value $g1 in integer modulus (%) at - line 11.Use of uninitialized value $m1 in integer modulus (%) at - line 11.Use of uninitialized value $m2 in integer modulus (%) at - line 12.Use of uninitialized value $g1 in integer lt (<) at - line 13.Use of uninitialized value $m1 in integer lt (<) at - line 13.Use of uninitialized value $g1 in integer gt (>) at - line 14.Use of uninitialized value $m1 in integer gt (>) at - line 14.Use of uninitialized value $g1 in integer le (<=) at - line 15.Use of uninitialized value $m1 in integer le (<=) at - line 15.Use of uninitialized value $g1 in integer ge (>=) at - line 16.Use of uninitialized value $m1 in integer ge (>=) at - line 16.Use of uninitialized value $g1 in integer eq (==) at - line 17.Use of uninitialized value $m1 in integer eq (==) at - line 17.Use of uninitialized value $g1 in integer ne (!=) at - line 18.Use of uninitialized value $m1 in integer ne (!=) at - line 18.Use of uninitialized value $g1 in integer comparison (<=>) at - line 19.Use of uninitialized value $m1 in integer comparison (<=>) at - line 19.Use of uninitialized value $m1 in integer negation (-) at - line 20.########use warnings 'uninitialized';my ($m1, $m2, $v);our ($g1, $g2);$v = int($g1);$v = abs($g2);EXPECTUse of uninitialized value $g1 in int at - line 5.Use of uninitialized value $g2 in abs at - line 6.########use warnings 'uninitialized';my ($m1, $m2, $v);our ($g1);$v = pack $m1;$v = pack "i*", $m2, $g1, $g2;my @unpack = unpack $m1, $m2;EXPECTUse of uninitialized value $m1 in pack at - line 5.Use of uninitialized value $m2 in pack at - line 6.Use of uninitialized value $g1 in pack at - line 6.Use of uninitialized value $g2 in pack at - line 6.Use of uninitialized value $m1 in unpack at - line 7.Use of uninitialized value $m2 in unpack at - line 7.########use warnings 'uninitialized';my ($m1);our ($g1);my @sort;@sort = sort $m1, $g1;@sort = sort {$a <=> $b} $m1, $g1;sub sortf {$a-1 <=> $b-1};@sort = sort &sortf, $m1, $g1;EXPECTUse of uninitialized value $m1 in sort at - line 6.Use of uninitialized value $g1 in sort at - line 6.Use of uninitialized value $m1 in sort at - line 6.Use of uninitialized value $g1 in sort at - line 6.Use of uninitialized value $m1 in sort at - line 7.Use of uninitialized value $g1 in sort at - line 7.Use of uninitialized value $m1 in sort at - line 7.Use of uninitialized value $g1 in sort at - line 7.Use of uninitialized value $a in subtraction (-) at - line 8.Use of uninitialized value $b in subtraction (-) at - line 8.Use of uninitialized value $m1 in sort at - line 9.Use of uninitialized value $g1 in sort at - line 9.Use of uninitialized value $m1 in sort at - line 9.Use of uninitialized value $m1 in sort at - line 9.Use of uninitialized value $g1 in sort at - line 9.Use of uninitialized value $g1 in sort at - line 9.########use warnings 'uninitialized';my ($m1, $m2, $v);our ($g1);eval { $v = $m1 / $g1 };$v = $m2 / 2;eval { $v = $m1 % $g1 };$v = $m2 % 2;$v = $m1 == $g1;$v = $m1 >= $g1;$v = $m1 > $g1;$v = $m1 <= $g1;$v = $m1 < $g1;$v = $m1 * $g1;$v = $m1 <=>$g1;$v = $m1 != $g1;$v = $m1 -$g1;$v = $m1 ** $g1;$v = $m1 + $g1;$v = $m1 - $g1;EXPECTUse of uninitialized value $g1 in division (/) at - line 5.Use of uninitialized value $m1 in division (/) at - line 5.Use of uninitialized value $m2 in division (/) at - line 6.Use of uninitialized value $g1 in modulus (%) at - line 7.Use of uninitialized value $m1 in modulus (%) at - line 7.Use of uninitialized value $m2 in modulus (%) at - line 8.Use of uninitialized value $g1 in numeric eq (==) at - line 9.Use of uninitialized value $m1 in numeric eq (==) at - line 9.Use of uninitialized value $g1 in numeric ge (>=) at - line 10.Use of uninitialized value $m1 in numeric ge (>=) at - line 10.Use of uninitialized value $g1 in numeric gt (>) at - line 11.Use of uninitialized value $m1 in numeric gt (>) at - line 11.Use of uninitialized value $g1 in numeric le (<=) at - line 12.Use of uninitialized value $m1 in numeric le (<=) at - line 12.Use of uninitialized value $g1 in numeric lt (<) at - line 13.Use of uninitialized value $m1 in numeric lt (<) at - line 13.Use of uninitialized value $g1 in multiplication (*) at - line 14.Use of uninitialized value $m1 in multiplication (*) at - line 14.Use of uninitialized value $g1 in numeric comparison (<=>) at - line 15.Use of uninitialized value $m1 in numeric comparison (<=>) at - line 15.Use of uninitialized value $g1 in numeric ne (!=) at - line 16.Use of uninitialized value $m1 in numeric ne (!=) at - line 16.Use of uninitialized value $g1 in subtraction (-) at - line 17.Use of uninitialized value $m1 in subtraction (-) at - line 17.Use of uninitialized value $g1 in exponentiation (**) at - line 18.Use of uninitialized value $m1 in exponentiation (**) at - line 18.Use of uninitialized value $g1 in addition (+) at - line 19.Use of uninitialized value $m1 in addition (+) at - line 19.Use of uninitialized value $g1 in subtraction (-) at - line 20.Use of uninitialized value $m1 in subtraction (-) at - line 20.########use warnings 'uninitialized';my ($m1, $v);our ($g1);$v = *global1{$m1};$v = prototype $g1;$v = bless [], $g1;$v = `$m1`;$v = $m1 . $g1;EXPECTUse of uninitialized value $m1 in glob elem at - line 5.Use of uninitialized value $g1 in subroutine prototype at - line 6.Use of uninitialized value $g1 in bless at - line 7.Use of uninitialized value $m1 in quoted execution (``, qx) at - line 8.Use of uninitialized value $m1 in concatenation (.) or string at - line 10.Use of uninitialized value $g1 in concatenation (.) or string at - line 10.########use warnings 'uninitialized';my ($m1);our ($g1, $g2);/y/;/$m1/;/$g1/;s/y/z/; undef $_;s/$m1/z/; undef $_;s//$g1/; undef $_;s/$m1/$g1/; undef $_;tr/x/y/; undef $_;my $_; /y/;/$m1/;/$g1/;s/y/z/; undef $_;s/$m1/z/; undef $_;s//$g1/; undef $_;s/$m1/$g1/; undef $_;tr/x/y/; undef $_;$g2 =~ /y/;$g2 =~ /$m1/;$g2 =~ /$g1/;$g2 =~ s/y/z/; undef $g2;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?