Perl语法错误-elseif应为elsif at

Perl语法错误-elseif应为elsif at,perl,syntax,Perl,Syntax,你知道我需要在这段Perl代码中修改什么吗 perl-wc产量: elseif should be elsif at cgitelnet-mod.pl line 410. syntax error at cgitelnet-mod.pl line 411, near ") {" syntax error at cgitelnet-mod.pl line 444, near "else" syntax error at cgitelnet-mod.pl line 453, near "}"

你知道我需要在这段Perl代码中修改什么吗

perl-wc产量:

elseif should be elsif at cgitelnet-mod.pl line 410.
syntax error at cgitelnet-mod.pl line 411, near ")
    {"
syntax error at cgitelnet-mod.pl line 444, near "else"
syntax error at cgitelnet-mod.pl line 453, near "}"
Illegal declaration of subroutine main::PrintDownloadLinkPage at cgitelnet-mod.pl line 461.
可在此处找到整个文件:


非常感谢您的帮助

您拼错了
elsif
。它不是
else
-
if
,去掉多余的
e
,你就应该没事了。

你需要去掉elseif中的第二个e……与许多语言不同,Perl把它拼写为elsif

它说“elseif”应该是elsif。一个想法是把你说“elseif”的地方改成“elsif”“相反,这将是一个想法是的。。。我是否可以删除问题,就好像它们从未存在过一样…:)谢谢你的回答。我认为你不需要删除它。我们都会时不时地犯一些简单的错误,不要为此自责。下次,你将知道如何解释这个错误。如果这个答案回答了你的问题,你应该在左边打勾。很多?C、C++、java和javascript的<代码>如果语句没有这样的子句。VisualBasic和Python使用
elseif
。Perl和Ruby使用
elsif
。Python、
sh
bash
使用
elif
。是的“很多”-您刚才列出了两种拼写为elsif的语言和其他拼写为elsif的语言。顺便说一下,C、C++、java和JavaScript都有一个“否则if”子句……更不用说我的答案没有说明其他语言的正确语法是什么,只是语法不怎么(正如你指出的大多数不使用“ELSIF”)。你可能是说没有标准的拼写方法<代码> ELSIV< /C>但你所说的有着截然不同的含义。它不仅仅意味着你所说的,它所做的。我相信现在我发表的评论已经澄清了,所以一切都很好。没有,C,C++,java和JavaScript没有一个“如果if”子句。若是与else无关的语句的开头,则为
。如果它确实有一个
else If
子句,那么它也有一个
else for
子句(
If(x)y();else for(…){…}
)和一个
else z()
子句(
If(x)y();else z();
)。