1. 用eval获得程序的执行错误
$a = 10;
$b = 0;
$c = $a/$b;
会发生什么?
程序会crash,因为有浮点数异常。用eval就可以做到两全,既执行语言,又能在出现异常的时候不crash
$a = 10;
$b = 0;
eval {$c = $a/$b};
eval { ... }可以捕获执行的多条语句的错误结果。
然后用$@可以得到错误原因。
#!/usr/bin/perl
$a = 10;
$b = 0;
eval {$c = $a/$b};
if ($@) {
print "There was a error ($@)\n";
}else {
print "The result = $c\n";
}
2. 用grep从列表里选取数据
比如, 从1到100中取出所有的奇数
#!/usr/bin/perl
my @odds = grep { $_ % 2 } 1..100;
print "$_ " foreach @odds;
3.用map传递列表的值
比如你已经有了一个列表,如何把列表的每个值作为key建立一个hash?
#!/usr/bin/perl
use Data::Dumper;
my @array = (a, b, c);
my %hash = map { $_ => 1 } @array;
print "hash: ".Dumper(\%hash);
grep和map有点类似,都是把list的值一一拿出来放进$_,然后执行BLOCK {}中的语言,区别在于:
grep: 返回在BLOCK{}中最后一句执行结果为真的$_
map: 返回在BLOCK{}中最后的一句
4. 选取list中的部分元素
my @array = (a, b, c);
my @new = @array[ 0, 2];
@new中将包含a和c
5. 选取hash中的部分元素
my @three_scores = ($score{"barney"}, $score{"fred"}, $score{"dino"});
my @three_scores = @score{ qw/ barney fred dino/ };
用法@score{ ... }
分享到:
相关推荐
Perl 语言编程,详细讲解了perl的语法及技巧
Perl 编程技巧与实例分析 pdf 电子版,供学习用。
Perl5编程技巧与实例分析
perl脚本perl脚本perl脚本perl脚本
Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0版本,Perl-5.10.0...
windows Strawberry Perl 5.32最新版本 ,适合调试 perl windows Strawberry Perl 5.32最新版本 ,适合调试 perl windows Strawberry Perl 5.32最新版本 ,适合调试 perl windows Strawberry Perl 5.32最新版本 ...
主要总结了perl语言的基础内容以及个人的学习体会,为初学者提供一定的参考与借鉴。
Perl学习总结 - 副本.docx
草莓perl安装包下载,新版本 Strawberry Perl是用于MS Windows的perl环境,其中包含运行和开发perl应用程序所需的一切。 它被设计为尽可能接近UNIX系统上的perl环境。 它包括perl二进制文件,编译器(gcc)+相关...
win7+bugzilla+apache+mysql+activePerl环境安装bugzill时: Perl安装 安装: 将ActiveState Perl 安装到C:/Perl64 或C:/Perl 最好是5.16版本,ActivePerl-5.16.3.1604-MSWin32-x64-298023.msi 安装 Modules(下面...
装mysql时提示少perl,安装perl需要依赖包。已包含下面所有包, 版本号匹配。 [Linux]centOS7下RPM安装Perl 下载rpm依赖包,依照顺序安装. perl-parent-0.225-244.el7.noarch perl-...
Perl.TK Perl.TK Perl.TK
perl5.10.1安装文件perl5.10.1安装文件perl5.10.1安装文件perl5.10.1安装文件perl5.10.1安装文件perl5.10.1安装文件perl5.10.1安装文件
PERL LPERL。ADD的用法
Perl语言学习
perl.zip perl常用知识 20100318
作为PERL5家族中的一员,PERL6表现出其独特性能。
perl 神奇的perl-最佳Perl入门
windows环境的perl安装包,不用去官网下载了,测试好用。 strawberry-perl-5.32.1.1-64bit.msi离线安装包(官方),可避免从官网下载速度慢的问题。 windows环境的perl安装包,不用去官网下载了,测试好用。 ...
ActivePerl一个可以让你任意执行 Perl 程序的工具软件,其包含了包括有 Perl for Win32、Perl for ISAPI、PerlScript、Perl Package Manager四套开发工具程序,可以让你编写出适用于 unix, windows, linux系统的 CGI...