Perl Module File::Modified Files参数

cfh9epnr  于 12个月前  发布在  Perl
关注(0)|答案(1)|浏览(94)

File::Modified的文档说:

my $d = File::Modified->new(files=>['Import.cfg','Export.cfg']);

files参数在我看来是一个数组。
为什么不能直接交阵?

my $d = File::Modified->new(files=>@array);

这将创建一个运行时错误。

efzxgjgh

efzxgjgh1#

files参数不是数组;它是对数组的 * 引用 *。
The File::Modified POD说道:
Files,它接受一个数组引用,指向要监视的文件名。
这就是为什么你不能简单地传递一个数组变量。
方括号创建对数组的引用,它不同于数组。
perlref文档所示,引用数组的一种方法是使用反斜杠:

my $d = File::Modified->new(files => \@array);

相关问题