【发布时间】:2018-12-14 13:25:09
【问题描述】:
我已经修改了一个用于在 DBI 中获取列名的代码片段,它工作正常:
$tableColumns = $databaseStatement->{NAME};
print $fileHandle $documentFormatter->{openTableRow};
foreach(@$tableColumns){
print $fileHandle $documentFormatter->{openTableHeader};
print $fileHandle $_;
print $fileHandle $documentFormatter->{closeTableHeader};
}
print $fileHandle $documentFormatter->{closeTableRow};
但是,我不完全理解为什么在第 3 行中,当我遍历语句执行返回的标头时,我需要使用 @$。还有为什么变量 $tableColumns 是标量而不是数组?
希望你能澄清这一点,因为我很困惑:(
提前致谢, 法比奥
【问题讨论】:
-
有关引用变量的更多信息,请参阅perlref