
perl
文章平均质量分 87
mikiah
这个作者很懒,什么都没留下…
展开
-
perl列表和数组
1.数组元素引用如果下标超出了数组的范围,则其值为undef。这和通常的变量情况是一样的,如果没有值存放在变量中,则其为undef。$blank = $fred [142_857] #此数组元素未存放值,得到undef$blanc = $mel; #$mel未存放值(未初始化),得到undef 特殊的数组索引如果将一个元素存储在数组最后元素的后面的位置,数组会自动增长的。P原创 2012-09-20 17:14:58 · 14873 阅读 · 0 评论 -
哈希
1.什么是哈希?哈希是一种数据结构,和数组类似,可以将值存放到其中,或者从中取回值。但是,和数组不同的是,其索引不是数字,而是名字。也就是说,索引(这里,我们将它叫key)不是数字而是任意的唯一的字符串. 2.哈希元素的存取要访问hash元素,可以使用下面的语法:$hash{$some_key}这和访问数组元素的方法有些类似,这里下标(key)上使用的是花括号({原创 2012-09-21 15:32:33 · 6235 阅读 · 0 评论 -
正则表达式
1.什么是正则表达式?正则表达式,在Perl中通常被称为模式(pattern):某个模板是否匹配某个字符串◆。由于存在无限的字符串,某个给定的模式将这些字符串分成两类:一类是能匹配的,一类是不能匹配的。这里没有,或者,大概,几乎那样的匹配:要么匹配,要么不匹配。要匹配某个模式(正则表达式)和$_的关系,可以将模式放在正斜线(//)之间,如下:$_ =“yabba dabba d原创 2012-09-21 16:49:14 · 4204 阅读 · 0 评论 -
perl子程序
1.定义一个子程序要定义自己的子程序,使用关键字sub,子程序的名字(无&这个符号),组成子程序的缩进的代码块(花括号中),如:sub marine {$n + = 1; #全局变量$nprint“Hello, sailor number $n!\n”;}子程序的定义是全局的;没有某些强大的技巧,Perl中没有私有子程序(private subroutines)◆。如果原创 2012-09-21 10:33:37 · 5431 阅读 · 0 评论 -
正则表达式的应用
1.使用m//匹配我们曾经将模式放在一对正斜线(//)里面,如/fred/。这是m//(模式匹配)的一种简写。同qw//操作一样,可以使用任何成对的分隔符。因此,可以使用m(fred), m, m{fred}, m[fred],或者m,fred,, m!fred!, m^fred^,其它非成对的分隔符也可以◆。如果使用正斜线(/)作为分隔符,则可以省略掉前面的m。由于Perler原创 2012-09-21 22:57:15 · 6241 阅读 · 0 评论 -
perl的点点滴滴
看到某公司笔试题上有个perl的编程的,就索性花两三天时间来学学perl,,知道这两三天不够的,先应付考试吧,呵呵。。。 1.Perl一般被称为“实用报表提取语言”(PracticalExtraction and Report Language),虽然有时被称做“病态折中垃圾列表器”(Pathologically Eclectic Rubbish Lister)。它是术语,而不仅仅是简原创 2012-09-20 16:13:08 · 8499 阅读 · 0 评论 -
perl输入输出
1.从标准输入设备输入为行输入操作,但其实际上是对一个文件句柄(filehandle)的行输入操作(有$line = ; #读入下一行;chomp($line); #去掉结尾的换行符chomp($line=) #同上,更常用的方法由于,行输入操作在到达文件的结尾时将返回undef,这对于从循环退出时非常方便的:while (defined($line = )) {pri原创 2012-09-21 13:54:32 · 17876 阅读 · 0 评论 -
使用正则表达式处理文件
1.使用s///进行替换$_ =“He’s out bowling with Barney tonight.”;s/Barney/Fred/; #Barney 被Fred 替换掉print “$_\n”如果没有匹配上,则什么也不会发生,此变量也不会有任何更改:#接上例:现在$_ 为“He’s out bowling with Fred tonight.”s/Wilma/Betty原创 2012-09-22 13:17:47 · 6244 阅读 · 0 评论