【发布时间】:2014-01-20 07:03:34
【问题描述】:
我经常在网上的示例 Perl 脚本中看到变量名前面的“my”关键字,但我不知道它是什么意思。我尝试在线阅读手册页和其他网站,但鉴于我看到它的使用方式与手册之间的差异,我很难辨别它的用途。
例如,它用于获取本文中的数组长度: Find size of an array in Perl
但是手册上说:
A my 声明列出的变量是本地的(词法上的) 封闭块、文件或 eval。如果列出了多个值,则 列表必须放在括号中。
它有什么作用以及如何使用?
【问题讨论】:
-
Re“它用于获取本文中数组的长度”,一点也不。
my至少没有考虑到它。是标量赋值运算符 (=) 在@arr上强制执行标量上下文。 -
如果它不是真正的“你的”,你就不应该使用它。
标签: perl scope declaration