我知道 $$ 是一种取消引用变量的方法,但在这个例子中,我无法确定它的用途:
opendir (CUST, "D:/opt/customer");
foreach $area (grep /^\d\d\d\d$/, readdir CUST) {
push @areas, $area;
$$area{acc} = shift ;
open (AREA_DISP, "<D:/opt/customer/$area/displays/dir.mnu");
while (<AREA_DISP>) {
$$area{dir} = $$area{dir} . $_;
}
close (AREA_DISP);
}
closedir (CUST);
唯一使用它的其他地方在代码的更下方:
foreach $area (@areas) {s/.+( $area)/"$$area{acc} $1/;}
任何帮助,将不胜感激。