
use warnings;if ( 0 ) {} elsif ( $test ) { } # line 3# name "main::test" used only once: possible typo at testt.pl line 3. 这对于使用未初始化的$_的警告不起作用:
use warnings;if ( 0 ) { # line 2} elsif ( chomp ) { }# Use of uninitialized value $_ in scalar chomp at testt.pl line 2.use warnings;if ( 0 ) { # line 2} elsif ( m/test/ ) { }# Use of uninitialized value $_ in pattern match (m//) at testt.pl line 2. 是什么导致这个?这种行为何时有用?
解决方法 perldoc perl5101delta:The line numbers for warnings insIDe
elsif are Now correct.
请注意,此更改仅影响elsif;您仍会看到运行时错误/警告给出语句的开头或结尾行号而不是违规代码的实际行:
$perluse warnings;0 ? do {} : $test ? do {} : do { };0 ? do {} : chomp() ? do {} : do { };name "main::test" used only once: possible typo at - line 3. # correctUse of uninitialized value $_ in scalar chomp at - line 8. # incorrect 总结 以上是内存溢出为你收集整理的为什么perl会抱怨不同类型警告的不同行?全部内容,希望文章能够帮你解决为什么perl会抱怨不同类型警告的不同行?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)