浅尝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的软件,源码,文档库。

posted on 2016-09-26 12:39  星晴歌词  阅读(144)  评论(0编辑  收藏  举报

导航