我在在线示例Perl脚本中的变量名前面一直看到“my”关键字,但我不知道这是什么意思。我尝试在线阅读手册页和其他网站,但我很难辨别是什么,因为我如何看到它的使用和手册之间的区别。
例如,它用于获取数组在这篇文章中的长度:
Find Size of Array in Perl
但是手册说:
A my declares the listed variables to be local (lexically) to the
enclosing block,file,or eval. If more than one value is listed,the
list must be placed in parentheses.
它做什么,如何使用?
解决方法
@H_403_18@ 我限制一个变量的 scope。变量的范围是可以看到的。将变量的范围缩小到需要变量的位置是良好编程的一个基本方面。它使代码更可读,更不容易出错,并产生一系列衍生优势。如果你不使用my声明一个变量,将会创建一个全局变量。这是要避免的。使用use strict;告诉Perl你想要阻止隐式创建全局变量,这就是为什么你应该总是使用use strict; (和使用警告;)在您的程序。