两段Perl脚本代码(数组应用与say用法)

 更新时间:2013年02月05日 11:58:15   作者:  
两段Perl代码(数组应用与say用法),供大家学习参考
一、数组应用
复制代码 代码如下:

#!/usr/bin env perl
@zeng = `top -b -n 1`;
foreach (@zeng) {
print "$_\n";
}

二、say的用法:自动换行
复制代码 代码如下:

#!/user/bin env perl
use 5.010; #表示使用perl 5.10的版本。
say "Hello World!";
my @fred = above_average(1..10);
print "\@fred is @fred\n";
print "(Should be 6 7 8 9 10)\n";
my @barney = above_average(100, 1..10);
print "\@barney is @barney\n";
print "(Should be just 100)\n";
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;
  }

复制代码 代码如下:

#!/usr/bin/perl -w
use 5.010;
greet( 'Fred');
greet( 'barney');
sub greet {
  state $last_person;
  my $name = shift;
  print "Hi $name!";
  if ( defined $last_person ) {
    print "$last_person is also here!\n";
    }
    else {
        print "You are the first one here!\n";
        }
        $last_person = $name;
        }
greet( 'Fred' );
greet( 'barney' );
greet( 'wilma' );
greet( 'Betty' );
sub greet {
    state @names;
    my $name = shift;
    print "Hi $name!";
    if ( @names ) {
        print "I've seen: @names\n";
        }
    else {
        print "You are the first one here!\n";
        }
        push @names, $name;
        }

相关文章

  • 在EditPlus中配置Perl开发编译环境

    在EditPlus中配置Perl开发编译环境

    这篇文章主要介绍了在EditPlus中配置Perl开发编译环境,配置起来蛮简单,适合小型开发环境,需要的朋友可以参考下
    2015-06-06
  • 使用perl实现拆分数据表(mysql)并迁移数据实例

    使用perl实现拆分数据表(mysql)并迁移数据实例

    这篇文章主要介绍了使用perl实现拆分数据表(mysql)并迁移数据实例,本文提供了3个脚本,分别用于拆分数据表、迁移数据、插入测试数据,需要的朋友可以参考下
    2014-10-10
  • perl用变量做句柄介绍

    perl用变量做句柄介绍

    在perl代码中,open 有一个特殊的地方,就是如果你给它一个未定义(这是为什么用hash的原因)的变量做间接文件句柄,那么 Perl 会自动为你定义那个变量,也就是自动把它激活,使它包含一个合适的文件句柄引用
    2013-02-02
  • Perl中的控制结构学习笔记

    Perl中的控制结构学习笔记

    这篇文章主要介绍了Perl中的控制结构学习笔记,本文讲解了条件判断、循环语句、单行条件等内容,需要的朋友可以参考下
    2015-02-02
  • Perl数组排序学习笔记

    Perl数组排序学习笔记

    这篇文章主要介绍了Perl数组排序学习笔记,本文讲解了基于ASCII码排序、按字母顺序排列、Perl对数值排序等内容,需要的朋友可以参考下
    2015-06-06
  • 用Perl操作Excel文档的实例代码

    用Perl操作Excel文档的实例代码

    用Perl操作Excel文档的例子,有需要的朋友可以参考下
    2013-02-02
  • Perl6中的垃圾收集

    Perl6中的垃圾收集

    今天小编就为大家分享一篇关于perl6垃圾收集的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • perl的格式化输出及chomp的重要性分析

    perl的格式化输出及chomp的重要性分析

    perl格式化输出的一个例子,使用了chomp,需要的朋友可以参考下
    2013-02-02
  • Perl eval函数使用实例

    Perl eval函数使用实例

    这篇文章主要介绍了Perl eval函数使用实例,本文讲解了eval 函数的两种使用方式,并给出3个使用实例,需要的朋友可以参考下
    2014-11-11
  • perl上下文介绍

    perl上下文介绍

    了解perl的朋友,都知道perl上下文在perl编程中的重要性,这里粗浅的作下介绍,供初学的朋友参考
    2013-02-02

最新评论