9uninit

来自「source of perl for linux application,」· 代码 · 共 1,316 行 · 第 1/4 页

TXT
1,316
字号
$g2 =~ s/$m1/z/;	undef $g2;$g2 =~ s//$g1/;		undef $g2;$g2 =~ s/$m1/$g1/;	undef $g2;$g2 =~ tr/x/y/;		undef $g2; # XXX can't extract var name yetmy $foo = "abc";$foo =~ /$m1/;$foo =~ /$g1/;$foo =~ s/y/z/;$foo =~ s/$m1/z/;$foo =~ s//$g1/;$foo =~ s/$m1/$g1/;$foo =~ s/./$m1/e;EXPECTUse of uninitialized value $_ in pattern match (m//) at - line 5.Use of uninitialized value $m1 in regexp compilation at - line 6.Use of uninitialized value $_ in pattern match (m//) at - line 6.Use of uninitialized value $g1 in regexp compilation at - line 7.Use of uninitialized value $_ in pattern match (m//) at - line 7.Use of uninitialized value $_ in substitution (s///) at - line 9.Use of uninitialized value $m1 in regexp compilation at - line 10.Use of uninitialized value $_ in substitution (s///) at - line 10.Use of uninitialized value $_ in substitution (s///) at - line 10.Use of uninitialized value $_ in substitution (s///) at - line 11.Use of uninitialized value $g1 in substitution (s///) at - line 11.Use of uninitialized value $_ in substitution (s///) at - line 11.Use of uninitialized value $g1 in substitution (s///) at - line 11.Use of uninitialized value $m1 in regexp compilation at - line 12.Use of uninitialized value $_ in substitution (s///) at - line 12.Use of uninitialized value $_ in substitution (s///) at - line 12.Use of uninitialized value $g1 in substitution iterator at - line 12.Use of uninitialized value $_ in transliteration (tr///) at - line 13.Use of uninitialized value $_ in pattern match (m//) at - line 16.Use of uninitialized value $m1 in regexp compilation at - line 17.Use of uninitialized value $_ in pattern match (m//) at - line 17.Use of uninitialized value $g1 in regexp compilation at - line 18.Use of uninitialized value $_ in pattern match (m//) at - line 18.Use of uninitialized value $_ in substitution (s///) at - line 19.Use of uninitialized value $m1 in regexp compilation at - line 20.Use of uninitialized value $_ in substitution (s///) at - line 20.Use of uninitialized value $_ in substitution (s///) at - line 20.Use of uninitialized value $_ in substitution (s///) at - line 21.Use of uninitialized value $g1 in substitution (s///) at - line 21.Use of uninitialized value $_ in substitution (s///) at - line 21.Use of uninitialized value $g1 in substitution (s///) at - line 21.Use of uninitialized value $m1 in regexp compilation at - line 22.Use of uninitialized value $_ in substitution (s///) at - line 22.Use of uninitialized value $_ in substitution (s///) at - line 22.Use of uninitialized value $g1 in substitution iterator at - line 22.Use of uninitialized value $_ in transliteration (tr///) at - line 23.Use of uninitialized value $g2 in pattern match (m//) at - line 25.Use of uninitialized value $m1 in regexp compilation at - line 26.Use of uninitialized value $g2 in pattern match (m//) at - line 26.Use of uninitialized value $g1 in regexp compilation at - line 27.Use of uninitialized value $g2 in pattern match (m//) at - line 27.Use of uninitialized value $g2 in substitution (s///) at - line 28.Use of uninitialized value $m1 in regexp compilation at - line 29.Use of uninitialized value $g2 in substitution (s///) at - line 29.Use of uninitialized value $g2 in substitution (s///) at - line 29.Use of uninitialized value $g2 in substitution (s///) at - line 30.Use of uninitialized value $g1 in substitution (s///) at - line 30.Use of uninitialized value $g2 in substitution (s///) at - line 30.Use of uninitialized value $g1 in substitution (s///) at - line 30.Use of uninitialized value $m1 in regexp compilation at - line 31.Use of uninitialized value $g2 in substitution (s///) at - line 31.Use of uninitialized value $g2 in substitution (s///) at - line 31.Use of uninitialized value $g1 in substitution iterator at - line 31.Use of uninitialized value in transliteration (tr///) at - line 32.Use of uninitialized value $m1 in regexp compilation at - line 35.Use of uninitialized value $g1 in regexp compilation at - line 36.Use of uninitialized value $m1 in regexp compilation at - line 38.Use of uninitialized value $g1 in substitution (s///) at - line 39.Use of uninitialized value $m1 in regexp compilation at - line 40.Use of uninitialized value $g1 in substitution iterator at - line 40.Use of uninitialized value $m1 in substitution iterator at - line 41.########use warnings 'uninitialized';my ($m1);{ my $foo = "abc"; (substr($foo,0,0)) = ($m1) }EXPECTUse of uninitialized value $m1 in list assignment at - line 4.########use warnings 'uninitialized';our ($g1);study;study $g1;EXPECTUse of uninitialized value $_ in study at - line 4.Use of uninitialized value $g1 in study at - line 5.########use warnings 'uninitialized';my ($m1);pos()=0;pos($m1)=0;EXPECTUse of uninitialized value $_ in scalar assignment at - line 4.Use of uninitialized value $m1 in scalar assignment at - line 5.########use warnings 'uninitialized';my ($m1);our ($g1);$v = pos($m1) + 1;$v = pos($g1) + 1;$m1 = 0;$g1 = "";$v = pos($m1) + 1;$v = pos($g1) + 1;EXPECTUse of uninitialized value in addition (+) at - line 5.Use of uninitialized value in addition (+) at - line 6.Use of uninitialized value in addition (+) at - line 9.Use of uninitialized value in addition (+) at - line 10.########use warnings 'uninitialized';my ($m1);{ my $x = "a" x $m1 }		# NB LHS of repeat does not warn{ my @x = ("a") x $m1 }EXPECTUse of uninitialized value $m1 in repeat (x) at - line 4.Use of uninitialized value $m1 in repeat (x) at - line 5.########use warnings 'uninitialized';my ($m1, $v);our ($g1);$v = "$m1";$v = $m1 lt $g1;$v = $m1 le $g1;$v = $m1 gt $g1;$v = $m1 ge $g1;$v = $m1 eq $g1;$v = $m1 ne $g1;$v = $m1 cmp $g1;EXPECTUse of uninitialized value $m1 in string at - line 5.Use of uninitialized value $m1 in string lt at - line 7.Use of uninitialized value $g1 in string lt at - line 7.Use of uninitialized value $m1 in string le at - line 8.Use of uninitialized value $g1 in string le at - line 8.Use of uninitialized value $m1 in string gt at - line 9.Use of uninitialized value $g1 in string gt at - line 9.Use of uninitialized value $m1 in string ge at - line 10.Use of uninitialized value $g1 in string ge at - line 10.Use of uninitialized value $m1 in string eq at - line 11.Use of uninitialized value $g1 in string eq at - line 11.Use of uninitialized value $m1 in string ne at - line 12.Use of uninitialized value $g1 in string ne at - line 12.Use of uninitialized value $m1 in string comparison (cmp) at - line 13.Use of uninitialized value $g1 in string comparison (cmp) at - line 13.########use warnings 'uninitialized';my ($m1, $v);our ($g1);$v = atan2($m1,$g1);$v = sin $m1;$v = cos $m1;$v = rand $m1;$v = srand $m1;$v = exp $m1;$v = eval {log $m1};$v = sqrt $m1;$v = hex $m1;$v = oct $m1;$v = length $m1;$v = length;EXPECTUse of uninitialized value $g1 in atan2 at - line 5.Use of uninitialized value $m1 in atan2 at - line 5.Use of uninitialized value $m1 in sin at - line 6.Use of uninitialized value $m1 in cos at - line 7.Use of uninitialized value $m1 in rand at - line 8.Use of uninitialized value $m1 in srand at - line 9.Use of uninitialized value $m1 in exp at - line 10.Use of uninitialized value $m1 in log at - line 11.Use of uninitialized value $m1 in sqrt at - line 12.Use of uninitialized value $m1 in hex at - line 13.Use of uninitialized value $m1 in oct at - line 14.Use of uninitialized value $m1 in length at - line 15.Use of uninitialized value $_ in length at - line 16.########use warnings 'uninitialized';my ($m1, $v);our ($g1);$v = substr $m1, $g1;$v = substr $m1, $g1, $m2;$v = substr $m1, $g1, $m2, $g2;	undef $m1;substr($m1, $g1) = $g2;		undef $m1; # NB global2substr($m1, $g1, $m2) = $g2;	undef $m1; # isn't identified$v = eval {vec ($m1, $g1, $m2)};eval {vec ($m1, $g1, $m2) = $g2};	undef $m1; # ditto$v = index  $m1, $m2;$v = index  $m1, $m2, $g1;$v = rindex $m1, $m2;$v = rindex $m1, $m2, $g1;EXPECTUse of uninitialized value $g1 in substr at - line 5.Use of uninitialized value $m1 in substr at - line 5.Use of uninitialized value $m2 in substr at - line 6.Use of uninitialized value $g1 in substr at - line 6.Use of uninitialized value $m1 in substr at - line 6.Use of uninitialized value $g2 in substr at - line 7.Use of uninitialized value $m2 in substr at - line 7.Use of uninitialized value $g1 in substr at - line 7.Use of uninitialized value $m1 in substr at - line 7.Use of uninitialized value $m1 in substr at - line 7.Use of uninitialized value $g1 in substr at - line 8.Use of uninitialized value $m1 in substr at - line 8.Use of uninitialized value in scalar assignment at - line 8.Use of uninitialized value $m2 in substr at - line 9.Use of uninitialized value $g1 in substr at - line 9.Use of uninitialized value $m1 in substr at - line 9.Use of uninitialized value in scalar assignment at - line 9.Use of uninitialized value $m2 in vec at - line 11.Use of uninitialized value $g1 in vec at - line 11.Use of uninitialized value $m1 in vec at - line 11.Use of uninitialized value $m2 in vec at - line 12.Use of uninitialized value $g1 in vec at - line 12.Use of uninitialized value $m1 in vec at - line 12.Use of uninitialized value $m1 in index at - line 14.Use of uninitialized value $m2 in index at - line 14.Use of uninitialized value $g1 in index at - line 15.Use of uninitialized value $m1 in index at - line 15.Use of uninitialized value $m2 in index at - line 15.Use of uninitialized value $m1 in rindex at - line 16.Use of uninitialized value $m2 in rindex at - line 16.Use of uninitialized value $g1 in rindex at - line 17.Use of uninitialized value $m1 in rindex at - line 17.Use of uninitialized value $m2 in rindex at - line 17.########use warnings 'uninitialized';my ($m1, $v);our ($g1);$v = sprintf $m1;$v = sprintf '%d%d%d%d', $m1, $m2, $g1, $g2;my $m3; eval {formline $m3 };formline '@<<@<<@<<@<<', $m1, $m2, $g1, $g2;EXPECTUse of uninitialized value $m1 in sprintf at - line 5.Use of uninitialized value $m1 in sprintf at - line 6.Use of uninitialized value $m2 in sprintf at - line 6.Use of uninitialized value $g1 in sprintf at - line 6.Use of uninitialized value $g2 in sprintf at - line 6.Use of uninitialized value $m3 in formline at - line 7.Use of uninitialized value $m1 in formline at - line 8.Use of uninitialized value $m2 in formline at - line 8.Use of uninitialized value $g1 in formline at - line 8.Use of uninitialized value $g2 in formline at - line 8.########use warnings 'uninitialized';my ($m1, $v);our ($g1);$v = crypt $m1, $g1;$v = ord;$v = ord $m1;$v = chr;$v = chr $m1;# XXX these functions don't warn!$v = ucfirst;$v = ucfirst $m1;$v = lcfirst;$v = lcfirst $m1;$v = uc;$v = uc $m1;$v = lc;$v = lc $m1;$v = quotemeta;$v = quotemeta $m1;EXPECTUse of uninitialized value $m1 in crypt at - line 5.Use of uninitialized value $g1 in crypt at - line 5.Use of uninitialized value $_ in ord at - line 7.Use of uninitialized value $m1 in ord at - line 8.Use of uninitialized value $_ in chr at - line 9.Use of uninitialized value $m1 in chr at - line 10.Use of uninitialized value $_ in quotemeta at - line 22.Use of uninitialized value $m1 in quotemeta at - line 23.########use warnings 'uninitialized';my ($m1, $v1, $v2, $v3, $v4);our ($g1);($v1,$v2,$v3,$v4) = split;($v1,$v2,$v3,$v4) = split $m1;($v1,$v2,$v3,$v4) = split $m1, $m2;($v1,$v2,$v3,$v4) = split $m1, $m2, $g1;$v1 = join $m1;$v2 = join $m1, $m2;$v3 = join $m1, $m2, $m3;EXPECTUse of uninitialized value $_ in split at - line 5.Use of uninitialized value $m1 in regexp compilation at - line 6.Use of uninitialized value $_ in split at - line 6.Use of uninitialized value $m1 in regexp compilation at - line 7.Use of uninitialized value $m2 in split at - line 7.Use of uninitialized value $m1 in regexp compilation at - line 8.Use of uninitialized value $g1 in split at - line 8.Use of uninitialized value $m2 in split at - line 8.Use of uninitialized value $m1 in join or string at - line 10.Use of uninitialized value $m1 in join or string at - line 11.Use of uninitialized value $m2 in join or string at - line 11.Use of uninitialized value $m1 in join or string at - line 12.Use of uninitialized value $m2 in join or string at - line 12.Use of uninitialized value $m3 in join or string at - line 12.########use warnings 'uninitialized';my ($m1, $m2, @ma, $v);our @foo1=(1,undef); chomp @foo1;my  @foo2=(1,undef); chomp @foo2;our @foo3=(1,undef); chop  @foo3;my  @foo4=(1,undef); chop  @foo4;our @foo5=(1,undef); $v = sprintf "%s%s",@foo5;my  @foo6=(1,undef); $v = sprintf "%s%s",@foo6;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?