为什么Perl 5在抱怨未初始化的值时会告诉你变量的名称?

Cha*_*ens 6 perl

为什么Perl 5没有给我它抱怨的变量的名称?

perl5.8.9 -we 'my $u; print "$u\n"'
Use of uninitialized value in concatenation (.) or string at -e line 1.
Run Code Online (Sandbox Code Playgroud)

Cha*_*ens 9

具有自5.10版本于2007年发布,是时候升级(5.12.2即将更新了).

perl5.10.0 -we 'my $u; print "$u\n"'
Use of uninitialized value $u in concatenation (.) or string at -e line 1.
Run Code Online (Sandbox Code Playgroud)

  • @ user275455有人必须有知识,时间和倾向才能做到这一点.通过查看实现它的补丁,你可以看到它对于触发警告的内容是非常重要的.http://perl5.git.perl.org/perl.git/commit/29489e7c741791873ea464cb7e13d2b5a19577a7 (7认同)