在使用严格时是否有必要使用警告?

new*_*erl 8 perl

代码如下:

use strict;
use warnings;
Run Code Online (Sandbox Code Playgroud)

use warnings;有必要吗?

Aln*_*tak 8

是的,这是必要的.

use strictuse warnings做不同的事情.

从该strict模块的手册页:

strict - Perl编译指示限制不安全的构造

来自perlrun(for -w):

打印有关可疑构造的警告,例如仅提及一次的变量名称和在设置之前使用的标量变量,重新定义的子例程,对未定义文件句柄的引用或文件句柄打开只读,您尝试写入,值用作数字看起来不像数字,使用数组就好像它是一个标量,如果你的子程序超过100深度,以及其他无数的东西.


yst*_*sth 5

是.严格防范非常有限的事情.警告提醒您一系列不同的问题.


Dav*_*idO 5

几天前这里出现了同样的问题:您在 Perl 中使用哪个安全网?。该链接导致对严格、警告、诊断和其他类似主题的讨论。