免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1905 | 回复: 6
打印 上一主题 下一主题

不解子程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-04-05 18:06 |只看该作者 |倒序浏览
#!/usr/bin/perl
sub a {
  $sum = $a + $b;
  print "\$sum is $sum\n";
}
$a = 5;
$b = 2;
$e = &a($a, $b);
print "\$e is $e\n";

结果:
$sum is 7
$e is 1

$e is 1  这个不解,哪位大侠可以解释一下吗?

论坛徽章:
27
水瓶座
日期:2014-08-22 21:06:34程序设计版块每日发帖之星
日期:2015-11-25 06:20:0015-16赛季CBA联赛之新疆
日期:2015-12-19 19:05:48IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:31IT运维版块每日发帖之星
日期:2015-12-25 06:20:3315-16赛季CBA联赛之上海
日期:2016-04-15 19:51:31程序设计版块每日发帖之星
日期:2016-04-17 06:23:29程序设计版块每日发帖之星
日期:2016-04-23 06:20:00程序设计版块每日发帖之星
日期:2016-05-26 06:20:00每日论坛发贴之星
日期:2016-05-26 06:20:0015-16赛季CBA联赛之辽宁
日期:2017-02-16 23:59:47
2 [报告]
发表于 2013-04-05 18:18 |只看该作者
  1. #!/usr/bin/perl
  2. sub a {
  3.   $sum = $a + $b;
  4.   print "\$sum is $sum\n";
  5.   return 0;
  6. }
  7. $a = 5;
  8. $b = 2;
  9. $e = &a($a, $b);
  10. print "\$e is $e\n";
复制代码
现在是0了

论坛徽章:
0
3 [报告]
发表于 2013-04-05 23:31 |只看该作者
本帖最后由 hhs66317 于 2013-04-05 23:32 编辑
  1. #!/usr/bin/perl
  2. sub a {
  3.    $sum = $a + $b;
  4.    return "\$sum is $sum\n";
  5. }
  6. $a = 5;
  7. $b = 2;
  8. $e = &a($a, $b);
  9. print "\$e is $e\n";
复制代码
sinian126 该用户已被删除
4 [报告]
发表于 2013-04-06 17:22 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
5 [报告]
发表于 2013-04-12 11:22 |只看该作者
这个已经知道了,书看的不仔细。
#!/usr/bin/perl
sub total {
  my $sum;
  foreach (@_) {
    $sum += $_;
    }
  $sum;
  }


sub average {
  if (@_ == 0) { return }
  my $count == @_;
  my $sum = &total(@_);
  $sum/$count;
}

sub above_average {
  my $average = &average(@_);
  my @list;
  foreach my $element (@_) {
    if ($element > $average) {
      push @list, $element;
      }
    }
@list;
}

my @fred = &above_average(1..10);
print "\@fred is @fred\n";

这个又不理解了,执行的时候报错。我认真看了代码,实在不知道哪里出错了。
[root@Master perl]# ./total.pl
Illegal division by zero at ./total.pl line 15.


帮忙看看 感谢。

论坛徽章:
78
双子座
日期:2013-10-15 08:50:09天秤座
日期:2013-10-16 18:02:08白羊座
日期:2013-10-18 13:35:33天蝎座
日期:2013-10-18 13:37:06狮子座
日期:2013-10-18 13:40:31双子座
日期:2013-10-22 13:58:42戌狗
日期:2013-10-22 18:50:04CU十二周年纪念徽章
日期:2013-10-24 15:41:34巨蟹座
日期:2013-10-24 17:14:56处女座
日期:2013-10-24 17:15:30双子座
日期:2013-10-25 13:49:39午马
日期:2013-10-28 15:02:15
6 [报告]
发表于 2013-04-12 11:38 |只看该作者
my $count == @_;

论坛徽章:
0
7 [报告]
发表于 2013-04-12 12:27 |只看该作者
大哥,谢谢了,我真想抽自己两个耳光,十分感谢。!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP