#!/usr/bin/perl
#3.1recat.pl
#把提供的内容反序输出,与cat命令相反的功能。
@line=(<STDIN>);
@reline = reverse @line;
print @reline;
#另一个方法:
#print reverse (<STDIN>);
===============
#!/usr/bin/perl
#3.2array.pl
@arr = qw/ fred betty barney dino wilma pebbles bamm-bamm /;
chomp (@num = <STDIN>);
foreach (@num){
print "@arr[$_-1]" , "\n";
}
===================
#!/usr/bin/perl
#3.3sortArr.pl
#显示在同一行
chomp (@arr = <STDIN>);
@sorted = sort @arr;
print "@sorted\n";
#print sort <STDIN>;每行分开显示的做法
=============================
#!/usr/bin/perl
#4.1totalroutine.pl
sub total{
my $sum=0;
foreach (@_){ #@_ 是形式参数的内置默认变量
$sum += $_; #$_ 是循环的内置默认变量
}
$sum;
}
my @fred = qw /1 3 5 7 9 /;
my $fred_total = &total(@fred);
print "数组\@fred求各的结果为:$fred_total \n";
print "请输入需要求和的数字,每行一个:\n";
my $user_total = &total(<STDIN>);
print "求和的结果为:$user_total\n";
@arr = 1..1000;
#过程的调用不可以放在双引号内!!!
#这样调用也行:&total(1..1000)
print "1到1000的求和结果为:",&total(@arr) , "\n";
============================
#!/usr/bin/perl
#4.2routine.pl
sub total{
my $sum=0;
foreach (@_){ #@_ 是形式参数的内置默认变量
$sum += $_; #$_ 是循环的内置默认变量
}
$sum;
}
sub avg{
my $sum = &total(@_);
my $avarge = $sum / @_ ;
$avarge;
}
sub above_average{
my $average = &avg(@_);
my @list;
foreach $element (@_){
if($element > $average){
push @list,$element;
}
}
@list;
}
print &avg(8, 9 ,10) , "\n";
@abolist = &above_average(1..10);
print "above arerage: @abolist \n";
分享到:
相关推荐
"Learning Perl (7th Edition)" English | ISBN: 1491954329 | 2016 If you’re just getting started with Perl, this is the book you want—whether you’re a programmer, system administrator, or web ...
learning perl perl is amazing . perl is simple,strong,flexty. perl make thing easy.
《Learning Perl》(小骆驼书)是Perl编程领域中一本极为重要的教程,尤其以其第五版备受推崇。Perl,全称“Practical Extraction and Reporting Language”(实用提取和报告语言),是一种功能强大的文本处理和脚本...
"Learning Perl" 是Perl语言的经典入门教程,第五版更是经过了多年的实践与反馈优化,旨在为初学者提供清晰、全面的学习路径。 在Perl的世界里,学习者首先要了解其语法特性。Perl的语法受到了C语言的影响,但也有...
"Learning Perl [Perl语言入门|中英文|清晰|第5版]" 是一本面向初学者的教程,旨在帮助读者掌握Perl的基础知识和核心概念。这本书分为两个版本,分别是中文版的"Perl语言入门(第五版).pdf"和英文版的"Learning....
《Learning Perl第四版中文》是Perl编程领域的一本经典教程,专为初学者设计,旨在帮助读者快速掌握Perl语言的基础知识和核心概念。Perl是一种通用的、解释型的、动态的编程语言,常用于文本处理、系统管理、网络...
Learning Perl, 7th Edition
《Learning Perl(中文第五版)》是Perl编程学习的经典之作,尤其对于初学者而言,它提供了全面而深入的指导。本书分为多个部分,其中“part_1”涵盖了基础部分,帮助读者建立坚实的Perl编程基础。 Perl是一种强大...
《Learning Perl 第5版》作为学习Perl语言的经典教材之一,是初学者踏入Perl编程世界的理想选择。本书由Randal L. Schwartz、Tom Phoenix 和 brian d foy三位资深Perl专家共同编著。本书不仅详细介绍了Perl的基本...
Perl语言入门(Learning Perl中文版),文件比较大,分3次上传,part3
《Learning Perl》第五版是一本经典的Perl编程入门书籍,由三位资深作者Randal L. Schwartz、Tom Phoenix和brian d foy共同撰写。该书面向初学者,通过易懂的语言和丰富的实例帮助读者快速掌握Perl的基础知识与应用...
**Learning Perl 6th Edition**(通常被称为“Perl骆驼书”)是学习Perl编程语言的经典教程之一。本书由三位作者共同编写:Randal L. Schwartz、brian d foy 和 Tom Phoenix,他们都是Perl社区内的知名专家。这本书...
He's the co-author of Learning Perl and Intermediate Perl and the author of Mastering Perl. He was been an instructor and author for Stonehenge Consulting Services from 1998 to 2009, a Perl user ...