なぜPerlには「elseif」ではなく「elsif」があるのですか?
私はこのようなことをしています:
$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) は true ではないため、$somevariable
まだ 0です。is は 5 であるため、 is は 1 よりも大きく、まだ 0 であるため、同様idcount
になるはずです。elsif
$idcount
$somevariable
多分私はただ疲れていて、明らかなものが見えていません。