Chinaunix首页 | 论坛 | 博客
  • 博客访问: 318886
  • 博文数量: 88
  • 博客积分: 2051
  • 博客等级: 大尉
  • 技术积分: 950
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-14 23:59
文章分类

全部博文(88)

文章存档

2012年(3)

2011年(2)

2010年(9)

2009年(14)

2008年(60)

我的朋友

分类:

2008-12-08 15:03:56

按照Perl语言学习第四章的练习,自己写了超过10行的perl程序啦
 

sub total(){
  my $total=shift @_;
  foreach(@_){
    $total+=$_;
    }
  $total;
}

sub average(){
  my $total=&total(@_);
  $total/=@_; #把@_数组当成标量用,返回数组的大小
  }

sub above_average(){
  my $avg=&average(@_);
  print "the average is: $avg\n";
  my @arr=(); #声明一个空数组
  foreach (@_){
  if($_>$avg){  #比较数字,不是gt这个比较字符
    push(@arr,$_);
    }
  }
  @arr;
}
  
@arr=1..1000;
$user_total = &total(@arr);
print "The total of those numbers is $user_total.\n";
@arr=&above_average(@arr);
print "above average: @arr";

 

第一眼看到perl程序相当恐怖,满眼都是一些乱七八糟的符号~!

$ # @ % / . [] {} 等在不同的语境下的意义太灵活了!

不过幸好,这个自己尝试去理解不同符号的意义,不需要编译很快出结果!

阅读(597) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~