【问题标题】:Perl: elsif, Python: elif, C/ CPP/ Java: else ifPerl: elsif, Python: elif, C/ CPP/ Java: else if
【发布时间】:2013-05-28 04:39:40
【问题描述】:

这是在 Perl 上给我错误的代码。


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

这里framename 是一个哈希值,presFrame 是一个存在于framename 中的键

编辑:

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

【问题讨论】:

  • 试试&lt;= 而不是&lt; =
  • sry 但这没有用!!!1 :(

标签: perl if-statement compiler-errors key syntax-error


【解决方案1】:

我想你的意思是:

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

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

else {
  if(...) {
     ...
  }
}

【讨论】:

    【解决方案2】:
    else if (exists($framename{$presFrame}) && (($framename{$presFrame}) < = $j))
    

    应该是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-03
      • 2017-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多