这是给我 Perl 错误的代码。
...
else if (exists($framename{$presFrame}) && (($framename{$presFrame}) < = $j))
...
这framename
是一个哈希,presFrame
是存在于framename
编辑:
如正确答案中所述,在 Perl 中实现的 if/else 语法有点不同。
这是给我 Perl 错误的代码。
...
else if (exists($framename{$presFrame}) && (($framename{$presFrame}) < = $j))
...
这framename
是一个哈希,presFrame
是存在于framename
编辑:
如正确答案中所述,在 Perl 中实现的 if/else 语法有点不同。
我想你的意思是:
elsif (exists($framename{$presFrame}) && (($framename{$presFrame}) <= $j))
否则你需要在 else 子句上使用大括号,即
else {
if(...) {
...
}
}
else if (exists($framename{$presFrame}) && (($framename{$presFrame}) < = $j))
应该:
elsif (exists($framename{$presFrame}) && ($framename{$presFrame} < = $j))