我习惯使用shebang启动任何perl脚本/立即使用严格/使用警告。我注意到我工作的其他人使用" -w"相反,她在shebang线上。有什么真正的区别吗?我运行了一些测试,故意引起警告,两种方法都有相同的结果,但是效率更高,还是比其他方法更好?
#!/usr/bin/perl -w
VS
#!/usr/bin/perl
use warnings;
答案 0 :(得分:12)
-w早于警告编译指示启用的词法警告;我怀疑他们只是与时俱进。
use warnings
让您可以更好地控制将触发哪些警告,还可以将某些警告提升为致命错误。它也只适用于您所处的词法范围,而-w甚至适用于您加载的模块,这些模块不会启用警告(幸运的是很少和很远)。