`
linsea
  • 浏览: 90957 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Learning Perl

    博客分类:
  • Perl
阅读更多
#!/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)

    "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

    learning perl perl is amazing . perl is simple,strong,flexty. perl make thing easy.

    learning perl(小骆驼书)

    《Learning Perl》(小骆驼书)是Perl编程领域中一本极为重要的教程,尤其以其第五版备受推崇。Perl,全称“Practical Extraction and Reporting Language”(实用提取和报告语言),是一种功能强大的文本处理和脚本...

    Perl语言入门(Learning Perl).第五版.PDF

    "Learning Perl" 是Perl语言的经典入门教程,第五版更是经过了多年的实践与反馈优化,旨在为初学者提供清晰、全面的学习路径。 在Perl的世界里,学习者首先要了解其语法特性。Perl的语法受到了C语言的影响,但也有...

    Learning Perl [Perl语言入门|中英文|清晰|第5版]

    "Learning Perl [Perl语言入门|中英文|清晰|第5版]" 是一本面向初学者的教程,旨在帮助读者掌握Perl的基础知识和核心概念。这本书分为两个版本,分别是中文版的"Perl语言入门(第五版).pdf"和英文版的"Learning....

    Learning Perl第四版中文.pdf

    《Learning Perl第四版中文》是Perl编程领域的一本经典教程,专为初学者设计,旨在帮助读者快速掌握Perl语言的基础知识和核心概念。Perl是一种通用的、解释型的、动态的编程语言,常用于文本处理、系统管理、网络...

    Learning Perl, 7th Edition

    Learning Perl, 7th Edition

    Learning Perl ( 中文第五版)——part_1

    《Learning Perl(中文第五版)》是Perl编程学习的经典之作,尤其对于初学者而言,它提供了全面而深入的指导。本书分为多个部分,其中“part_1”涵盖了基础部分,帮助读者建立坚实的Perl编程基础。 Perl是一种强大...

    Learning Perl第5版

    《Learning Perl 第5版》作为学习Perl语言的经典教材之一,是初学者踏入Perl编程世界的理想选择。本书由Randal L. Schwartz、Tom Phoenix 和 brian d foy三位资深Perl专家共同编著。本书不仅详细介绍了Perl的基本...

    Perl语言入门(Learning Perl中文版)part3

    Perl语言入门(Learning Perl中文版),文件比较大,分3次上传,part3

    Learning Perl 5 th Edition (perl 语言入门)

    《Learning Perl》第五版是一本经典的Perl编程入门书籍,由三位资深作者Randal L. Schwartz、Tom Phoenix和brian d foy共同撰写。该书面向初学者,通过易懂的语言和丰富的实例帮助读者快速掌握Perl的基础知识与应用...

    Learning Perl 6th Edition

    **Learning Perl 6th Edition**(通常被称为“Perl骆驼书”)是学习Perl编程语言的经典教程之一。本书由三位作者共同编写:Randal L. Schwartz、brian d foy 和 Tom Phoenix,他们都是Perl社区内的知名专家。这本书...

    Learning Perl Student Workbook

    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 ...

Global site tag (gtag.js) - Google Analytics