浅尝perl
接触perl将近两个月的时间,恐怕之后没有更多机会学习了,目前还停留在比较浅的地方。
perl是一门相对C++98或者JAVA太灵活的语言,以至于可以用很多种方法来达到同样目的。
在此推一下这篇文章:https://qntm.org/files/perl/perl_cn.html 两小时半学会perl
对于拿来快速掌握常用语法很见效。
然后补充一些小点。
1.eval 为了方便理解,类别try catch块。
eval {... }; if($@) { foreach($@) { warn $_; } ... }
2.正则表达
perl在处理文本方便是强手,其中大部分要归功于正则表达。http://www.chinaunix.net/old_jh/25/159388.html 原文链接打不开了,先贴一个转帖。
在判断字符串是否匹配指定的正则表达式时,使用 =~ 和 !~ 。
匹配 m/ / 可省略m
替换 s/ /
转换 tr/ / 比如大小写转换
以上是基本的三种正则表达,其扩展出来的内容和细节就很多了。比如有多个括号()的情况下,匹配到的字符串会被放进$N (N为数字)变量中去。
3.NYTProf
这是一个不仅适用于perl的分析工具。(创作者Tim Bunce表示从未在NewYork Times工作过。)
它可以生成html文件来用flame图表示子程序及其调用的子程序的耗时和深度。
以下是使用NYTprof进行分析的例子。
http://www.drk7.jp/pub/ap/NYTProf/sample1/
NYTProf已被CPAN收录。
4.CPAN
Comprehensive Perl Archive Network的缩写,即perl的全球综合档案网络,可以认为它是一个perl的软件,源码,文档库。