Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl:use warnings和-w之间有区别吗?_Perl - Fatal编程技术网

Perl:use warnings和-w之间有区别吗?

Perl:use warnings和-w之间有区别吗?,perl,Perl,我习惯于立即使用shebang/use strict/use warnings启动任何perl脚本。我注意到我工作周围的其他人在she shebang行中使用“-w”。有什么真正的区别吗?我运行了一些测试,故意引起警告,两种方法的结果相同,但其中一种方法更有效,还是比另一种更好 #!/usr/bin/perl -w vs -w早于警告pragma启用的词汇警告;我怀疑他们只是没有与时俱进 使用警告可以让您更好地控制将触发哪些警告,还可以让您将某些警告升级为致命错误。它也只适用于您所在的词法范围

我习惯于立即使用shebang/use strict/use warnings启动任何perl脚本。我注意到我工作周围的其他人在she shebang行中使用“-w”。有什么真正的区别吗?我运行了一些测试,故意引起警告,两种方法的结果相同,但其中一种方法更有效,还是比另一种更好

#!/usr/bin/perl -w
vs


-w早于警告pragma启用的词汇警告;我怀疑他们只是没有与时俱进


使用警告
可以让您更好地控制将触发哪些警告,还可以让您将某些警告升级为致命错误。它也只适用于您所在的词法范围,而-w甚至适用于您加载的模块,这些模块不希望启用警告(幸运的是,警告很少)。

那么有人可以链接重复的帖子吗?我搜索了几个不同的关键字,没有找到任何相关的。更新:当然,帖子现在显示在“相关”侧栏中——搜索时找不到。另一个问题也链接在你问题顶部的横幅中(这就是为什么它现在也出现在“链接”侧栏中……在你的问题中有一个指向它的链接)。不要担心没有提前找到它,重复的情况会发生。
#!/usr/bin/perl
use warnings;