Perl 学习笔记 --- 16
来源:互联网 发布:c语言符号表 编辑:程序博客网 时间:2024/05/21 09:35
第16章:一些高级的技术
16.1 利用eval捕获错误
防止某程序块,促使程序崩溃。
其形式如下:
eval{expression};
16.2 使用grep在列表得到元素
其形式如下:
@ArrayName = grep{expression} 0..n
例如:
my @odd_numbers = grep {$_%2} 1..1000
相当于:
my @odd_numbers;
foreach(1..1000) {
push@odd_numbers, $_, if $_ % 2;
}
16.3 使用map对列表项进行交换
其形式如下:
@ArrayName = map{expression}@arrayName
例如:
my @data = (4.75, 1.5, 2, 1234, 6.9456,12345678.9, 29.95);
my @formatte_data = map{&big_money($_)} @data;
等同于:
my @data = (4.75, 1.5, 2, 1234, 6.9456,12345678.9, 29.95);
my @formatted_data;
foreach (@data) {
push@formatte_data, @big_money($_);
}
sub big_money {
my$number = sprintf “%.2f”,shift @_;
1while $number =~ s/^(-?\d)(\d\d\d)/$1,$2/;
$number=~ s/^(-?)/$1\$/;
$number;
}
16.4 不用双引号的hash keys
不建议使用。
16.5 Slices
16.5.1 Array Slice
对一个列表做索引。
例如:
my ($card_num, $count) = (split /:/)[1,3,5];
上述索引值将元素1、3和元素5从列表中取出,将他们按照3个元素的列表值返回。
-----------------------------------------------------------------------------------------------
全书,完毕!
本人已把此学习笔记上传“我的资源”(CSDN)上,有需要可以下载学习!
-----------xiaobin--- 2012.2.26
------------------------------------------------------------------完美的分割线----------
- Perl 学习笔记 --- 16
- perl学习笔记-----------------------(16)
- Perl学习笔记
- perl学习笔记
- perl 学习笔记
- perl语言学习笔记
- Perl学习笔记(1)
- Perl学习笔记(2)
- Perl学习笔记(3)
- Perl学习笔记(4)
- Perl学习笔记(5)
- Perl学习笔记-1
- Perl学习笔记-2
- Perl 学习笔记
- perl学习笔记
- perl学习笔记之
- perl子程序学习笔记
- [PERL脚本] 学习笔记
- 转: 修改操作系统启动顺序
- 总结阐述Cocos2d-X与Cocos2d-iphone区别
- ActiveMQ--初始化配置
- 广州软件测试俱乐部2期圆桌会议圆满结束
- 利用fiddler工具调试android应用发送HttpURLConnection请求
- Perl 学习笔记 --- 16
- 详解包含、扩展和泛化
- \latex 居中与缩进
- 持久化对象的生命周期
- jQuery上传文件插件AjaxFileUpload的使用
- Android开发一:开发环境搭建
- JUnit简介
- 备忘录:推荐13款JavaScript图形和图表绘制工具
- 非汇编指令实现 显示 整型,浮点型, 正负数的32位补码