"perl"和"perl -w"之间的区别?

rɑː*_*dʒɑ 7 perl

我正在学习Perl,非常新用户.我可以知道这些Perl代码之间的区别.

#!/usr/bin/perl
Run Code Online (Sandbox Code Playgroud)

&

#!/usr/bin/perl -w
Run Code Online (Sandbox Code Playgroud)

TLP*_*TLP 13

这不是perl代码,它是一个shebang,它在linux/unix环境中用作告诉shell应该使用什么程序来运行程序文件的方法.它在Windows中没有任何效果,但它确实激活了所使用的任何开关.

-w部分是perl的开关,告诉它激活警告.您可以通过perl -h在命令提示符下键入来了解有关perl命令行开关的更多信息.阅读更多内容perldoc perlrun

-wuse warningspragma 的旧版本,现在是首选.虽然-w是全球性的,但是use warnings词汇,并且可以有选择地激活.

  • @August使用`use strict; 使用警告;以及学习如何处理警告/错误将比编写perl时可以做的任何其他事情更有帮助.不使用警告将允许错误无声地发生,让您不知道出了什么问题. (4认同)
  • @Austust警告是,你可以警告你代码中容易出现错误的潜在问题点.最好不要修复错误,也不要发出警告. (2认同)