为什么 Perl 有 'elsif' 而没有 'elseif'?
我正在做这样的事情:
$somevariable = 0;
if ($idcount==5)
{
# Do something
if (somestatement is true) # 1
{
$somevariable = 1;
}
}
elsif ($idcount > 1 && somevariable = 0)
{
# Do something else here
}
代码永远不会出现在 elsif 语句中。在这种情况下idcount
实际上是 5,所以它涉及到第一个 if 语句。但是内部if
陈述(1)不正确,所以$somevariable
仍然是 0。既然idcount
是 5,它也应该成立,elsif
因为$idcount
它大于 1 并且$somevariable
仍然是 0。
也许我只是累了,没有看到明显的东西。