【发布时间】:2015-01-11 16:12:15
【问题描述】:
我只是第一次尝试 eval,并得到以下代码的编译错误:
my $dom;
eval {
$dom = $PRSR->load_xml(location => $fullpathname, no_blanks => 1);
}
my $dtlDocType = getObjectType($dom); # <----- the error occurs here
它说“全局符号 $dtlDocType 需要明确的包名称”。当我删除 eval 并让行设置 $dom 保持没有块时,它可以工作。将第一行中的 $dom 初始化为任何内容都没有任何区别。
有什么问题?
【问题讨论】:
-
eval { ... }后面需要一个分号,它不是一个块。 -
哦...谢谢。永远不会想到这一点。
-
不客气。文档似乎将其称为块,不太清楚为什么,当它不具有块的这种特征时。
标签: perl syntax-error eval