-2

这是给我 Perl 错误的代码。


...
else if (exists($framename{$presFrame}) && (($framename{$presFrame}) < = $j))
...

framename是一个哈希,presFrame是存在于framename

编辑:

如正确答案中所述,在 Perl 中实现的 if/else 语法有点不同。

4

2 回答 2

6

我想你的意思是:

elsif (exists($framename{$presFrame}) && (($framename{$presFrame}) <= $j))

否则你需要在 else 子句上使用大括号,即

else {
  if(...) {
     ...
  }
}
于 2013-05-28T04:53:14.020 回答
3
else if (exists($framename{$presFrame}) && (($framename{$presFrame}) < = $j))

应该:

elsif (exists($framename{$presFrame}) && ($framename{$presFrame} < = $j))
于 2013-05-28T05:06:39.060 回答