代码如下:
use strict;
use warnings;
Run Code Online (Sandbox Code Playgroud)
这use warnings;有必要吗?
是的,这是必要的.
use strict并use warnings做不同的事情.
从该strict模块的手册页:
strict - Perl编译指示限制不安全的构造
来自perlrun(for -w):
打印有关可疑构造的警告,例如仅提及一次的变量名称和在设置之前使用的标量变量,重新定义的子例程,对未定义文件句柄的引用或文件句柄打开只读,您尝试写入,值用作数字看起来不像数字,使用数组就好像它是一个标量,如果你的子程序超过100深度,以及其他无数的东西.