use strict ; 加载了这个 module 之後, 你所有程序中的变数都必须先宣告才能使用, 否则会报错并停止执行. 定义变数可以有 local, my 和 our. 不过新版本的 perl 里都建议使用 my $x = 123 这形态的宣告
命令use strict意味着所有变量必须用my来声明,裸单词必须用引号括起来。
use strict语句实际上可以称为编译器命令。它能够告诉 Perl,给下列情况做上指向
当前代码块或文件中的运行期错误的标志:
试图使用不是用m y声明的变量名(不是特殊变量的名字)。
当函数定义尚未设置时,试图将裸单词用作函数名。
其他潜在的错误。
use strict解决的最后一个问题是裸关键字的问题。请看下面这个代码:
$var = value ;
在这个例子中,你打算将 value解释为一个函数调用还是一个字符串呢(但是你忘记了引号)?Perl的use strict命令会指出这个代码是个含糊的代码,并且不允许使用这种句法,除非在到达该语句之前已经对子例程的值进行了声明。
转载于:https://blog.51cto.com/zlong37/1546504