Perl 为什么这个评估有语法错误?
我只是第一次尝试eval,并得到以下代码段的编译错误:Perl 为什么这个评估有语法错误?,perl,syntax-error,eval,Perl,Syntax Error,Eval,我只是第一次尝试eval,并得到以下代码段的编译错误: my $dom; eval { $dom = $PRSR->load_xml(location => $fullpathname, no_blanks => 1); } my $dtlDocType = getObjectType($dom); # <----- the error occurs here my$dom; 评估{ $dom=$PRSR->加载xml(位置=>$fullpathname,无空
my $dom;
eval {
$dom = $PRSR->load_xml(location => $fullpathname, no_blanks => 1);
}
my $dtlDocType = getObjectType($dom); # <----- the error occurs here
my$dom;
评估{
$dom=$PRSR->加载xml(位置=>$fullpathname,无空格=>1);
}
my$dtlDocType=getObjectType($dom);# eval{…}
后面需要一个分号 eval{…}
后面需要一个分号 eval{…}
后面需要一个分号,它不是块。哦。。。谢谢不会想到的,不客气。文档似乎把它称为块,不太清楚为什么,当它没有块的这个特征时。eval{…}
在它后面需要一个分号,它不是块。哦。。。谢谢不会想到的,不客气。文档似乎把它称为块,不太清楚为什么,当它没有块的这个特性时。谢谢!文档中特别提到了“eval BLOCK”,所以我对下面例子中的分号一无所知……“eval BLOCK”是一个表达式,是的。要把它放在语句中,你需要在它后面加一个分号。谢谢!文档中特别提到了“eval BLOCK”,所以我对下面例子中的分号一无所知……“eval BLOCK”是一个表达式,是的。要将其放入语句中,需要在其后面加一个分号。