函数的菜问题~

jinandsun 2001-12-30 08:03:54
sub subname {if ($name>0) {print "good\n";}
return 1;
if ($name<0) {print "bad\";}
}
我感觉是如果程序运行到if ($name>0) {print "good\n";}一直是真的话,就不用执行RETURN下的IF语句块了吧!自己的感觉是这样,但又感觉不对了~所以问问大家

...全文
75 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
milson 2001-12-31
  • 打赏
  • 举报
回复
表面上看来你是正确的。实际想了想,你还是正确的。
jinandsun 2001-12-31
  • 打赏
  • 举报
回复
热爱
jinandsun 2001-12-31
  • 打赏
  • 举报
回复
o ~if($var>0) {return 0;}
这个 如果上面的这个是真,就不执行下面的
return 1;
} #判断输入的一个数是否大于零.
my $test=$ARGV[0];
if(&test($test)){
#something goes here while
是把.?
okeyes 2001-12-30
  • 打赏
  • 举报
回复
同意peifang!
peifang 2001-12-30
  • 打赏
  • 举报
回复
程序错了。
应该是
if ($name>0) {print "good\n"; return 1}
if ($name<0) {print "bad\"; return 0}
nan1nan1 2001-12-30
  • 打赏
  • 举报
回复
一个函数的返回值大抵就是包含一个状态或者一个返回变量.
而如果不要那个return 1;
就相当于C里面的void
像return 1或者return 0这样的语句的目的就是为了以后判断函数执行的结果,然后根据不通的结果,判断不通的行为.
如:
sub test {
my $var=shift;
if($var>0) {return 0;}
return 1;
} #判断输入的一个数是否大于零.
my $test=$ARGV[0];
if(&test($test)){
#something goes here while $test <= 0
}

2,203

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 CGI
社区管理员
  • CGI社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧