【发布时间】:2009-11-17 07:59:16
【问题描述】:
我正在查看其他人编写的 Perl 脚本,我对 Perl 不太熟悉,所以有人可以告诉我前三行是做什么的吗?
my $ref = do($filename);
$ref != 0 or die "unable to read/parse $filename\n";
@varLines=@{$ref};
foreach $ord (@varLines)
{
# code here
}
这是在程序的开头设置$filename 并获取命令行参数
传递给这个脚本的文件格式是
[
{
"Key1" => "val1",
"key2" => " "A",
},
{
"Key3" => "val2",
"key4" => " "B",
},
]
【问题讨论】:
-
我认为这不会运行。我认为
do会与do ... while结构发生冲突。 -
看起来像是读取文件并将其拆分为单个行的数组
-
@Geo:不,
do命令也可用于“获取”另一个 perl 脚本。 -
这是一个生产脚本,运行正常
-
@darch:如果您认为问题应该改进,请不要投反对票。建议您认为它可以如何变得更好,我们这些有足够代表的人会相应地对其进行编辑(假设我们同意)。
标签: perl