ss1。 我是Perl的新手,我有一个简单的问题。我有一个if else声明。返回声明在perl
if ($response->is_success) {
do something;
} else {
my @vals = foo();
sub foo {
return
"Total closed cases:0",
"Total pending cases:0",
"Total resolved cases:0",
"Total assigned cases:0";
}
}
我知道这是不可能给一个以上的return语句,但响应了所有4例counts.So的计数。如果它没有找到任何4个案例之一计算,应该说如。总闭包数:0“或总解决案例数:0等。所以这就是为什么要给return语句的原因。我如何在一个return语句中给出所有4个语句,或者如果我需要再次使用else来获得我的结果。这一点,它抛出的错误)。任何帮助深表感谢。
感谢
所有评论去了哪里? – javalearner 2014-10-01 19:25:06
另一件需要考虑的事情是,我注意到你在'if' /'else'声明中声明了一个子例程。在Perl中,即使你在一个'if'语句或另一个子例程中声明了一个子例程,它仍然可以在if语句或其定义的子例程之外看到。这可能会导致不可预知的结果,并且不鼓励。词汇范围的子程序在Perl中仍然是实验性的:http://perldoc.perl.org/perlsub.html#Lexical-Subroutines – tjwrona1992 2014-10-02 12:31:04
感谢tjwrona的输入。 – javalearner 2014-10-07 23:27:52