第十七章 高级PERL技巧
来源:互联网 发布:佛教的心知 编辑:程序博客网 时间:2024/05/29 21:30
用eval 捕获错误有时看上去平淡无奇的代码却能导致严重错误,以下的这些典型语句都能让程序崩溃:eval 这块代码真的诱发了常见错误,就会停止运行,但不至于使程序崩溃. 1.程序崩溃,下面的没在继续执行 [oracle@dwh1 dbi]$ cat 1.pl {$var = 2 / 0; }; print "An error occurred: $@" if $@; print "bbbb\n"; [oracle@dwh1 dbi]$ perl 1.pl Illegal division by zero at 1.pl line 1. [oracle@dwh1 dbi]$ cat 1.pl 1.pl 2.程序没有崩溃,继续运行[oracle@dwh1 dbi]$ cat 2.pl eval{$var = 2 / 0; }; print "An error occurred: $@" if $@; print "bbbb\n"; [oracle@dwh1 dbi]$ perl 2.pl An error occurred: Illegal division by zero at 2.pl line 1.bbbb 用grep 来筛选列表:取出所有的奇数:[oracle@dwh1 dbi]$ cat 6.pl my @odd_number;foreach (1..10000){ push @odd_numbers,$_ if $_ % 2;}print "\@odd_numbers is @odd_numbers\n";[oracle@dwh1 dbi]$ perl 6.pl @odd_numbers is 1 3 5 7 9 11 grep 操作符对列表的每个元素算出代码块的值,好像之前版本的foreach 循环做的那样。代码块计算结果为逻辑真的那些元素,将会出现在grep操作符返回的列表里。[oracle@dwh1 dbi]$ cat 7.pl my @odd_numbers = grep { $_ % 2}1..10000;print "\@odd_numbers is @odd_numbers\n";[oracle@dwh1 dbi]$ perl 7.pl@odd_numbers is 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 101 103 105 107 109 111 113 115 117 119 121 123 125 127 129 131 133 135 137 139 141 143 145 147 149 151 153 155 157 159map 用于构建新的数组:
第十七章 高级PERL技巧
0 0
- 第十七章 高级PERL技巧
- Perl语言入门笔记 第十七章 高级perl技巧(eval, grep, map)
- Perl语言入门——高级Perl技巧
- c prime plus (第十七章 高级数据结构)
- apue 第十七章 高级进程间通信
- 第十七章 高级进程间通信
- 7个perl数组高级操作技巧分享
- apue学习笔记(第十七章 高级进程间通信)
- 《APUE》读书笔记-第十七章高级进程间通信
- Perl语言入门(第五版) 读书笔记(十一)---高级Perl技巧
- UNIX环境高级编程第十七章 高级进程间通信 总结
- 第十七章
- 第十七章
- 第十七集 常用sql技巧
- perl 高级特性
- perl-cgi高级
- perl-cgi高级
- perl高级排序
- Druid初体验
- oracle 常用函数
- JRebel 6.0.3 for Intellij IDEA 14.0破解
- 南京市城乡地籍信息一体化管理的几点思考
- java处理日期时间 相加减大全
- 第十七章 高级PERL技巧
- viewpager+viewpagerindicator的使用
- 全排列算法c++实现
- Lua的入门介绍
- UIImageView
- mac ansi99 js版
- 细数20世纪最最伟大的10大算法
- ios笔试
- 30天自制操作系统(1)