为什么perl会抱怨不同类型警告的不同行?

为什么perl会抱怨不同类型警告的不同行?,第1张

概述Perl通常会抱怨实际错误,例如当变量只使用一次时: 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 ) { # Perl通常会抱怨实际错误,例如当变量只使用一次时:

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会抱怨不同类型警告的不同行?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1265165.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存