Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 为什么这个评估有语法错误?_Perl_Syntax Error_Eval - Fatal编程技术网

Perl 为什么这个评估有语法错误?

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,无空

我只是第一次尝试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,无空格=>1);
}

my$dtlDocType=getObjectType($dom);#
eval{…}
后面需要一个分号

eval{…}
后面需要一个分号

eval{…}
后面需要一个分号,它不是块。哦。。。谢谢不会想到的,不客气。文档似乎把它称为块,不太清楚为什么,当它没有块的这个特征时。
eval{…}
在它后面需要一个分号,它不是块。哦。。。谢谢不会想到的,不客气。文档似乎把它称为块,不太清楚为什么,当它没有块的这个特性时。谢谢!文档中特别提到了“eval BLOCK”,所以我对下面例子中的分号一无所知……“eval BLOCK”是一个表达式,是的。要把它放在语句中,你需要在它后面加一个分号。谢谢!文档中特别提到了“eval BLOCK”,所以我对下面例子中的分号一无所知……“eval BLOCK”是一个表达式,是的。要将其放入语句中,需要在其后面加一个分号。