华域联盟 perl 两段Perl脚本代码(数组应用与say用法)

两段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;

        }

本文由 华域联盟 原创撰写:华域联盟 » 两段Perl脚本代码(数组应用与say用法)

转载请保留出处和原文链接:https://www.cnhackhy.com/76622.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部