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

转载于:https://www.cnblogs.com/muqin/p/5908727.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值