标签: perl
我永远无法清楚地理解perl中local的使用,除了堆栈中本地定义的任何东西与其他现有的变量不同,局部变量也会在其他子程序中可见。
答案 0 :(得分:4)
来自perldoc perlsub:
local只提供临时值 全局(含义包)变量。它 不会创建局部变量。这个 被称为动态范围。词汇 范围确定是使用my来完成的 更像是C的自动声明。
local
my
答案 1 :(得分:1)
local是在my引入语言之前可以减少变量范围的方法。它现在几乎只在无法使用词法(my)变量的情况下使用。