![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Perl语言
文章平均质量分 54
freesum
这个作者很懒,什么都没留下…
展开
-
Perl 语言笔记(1)-标量类型
标量类型字符串的两种形式单引号‘: 除了\'代表‘, \\代表\外引号内的所有内容代表他自己。双引号“: 可以嵌入控制字符,嵌入十进制,八进制,16进制的数字,嵌入转义符号,字符串操作连接符.:$str1.$str2 "hello".“world"重复符x: "ab"x4 // "abababab" 5x4 //5555 注意与乘法运算符的区别5*4 = 20原创 2012-03-10 16:20:01 · 822 阅读 · 0 评论 -
Perl 学习笔记(11) -- 进程管理及其他
进程管理system. 于linux中的系统函数system类似,将产生一个子进程并返回通过参数传入的命令的结果,在执行结束前父进程一直等待。如果需要后台运行则加&符。system也支持多参数版本,后面的参数作为第一个的命令的执行参数合并进来。exec.类似系统的exec系统函数,执行后新的程序替换当前perl脚本进程的进程空间。反引号捕获输出结果。$date = `date`;原创 2012-03-22 23:38:17 · 912 阅读 · 0 评论 -
Perl 学习笔记(10)-- 智能匹配和given-when
智能匹配智能匹配符~~,是一种根据要匹配(比较,判断)的上下文进行自动功能选择的一个很灵活的操作符,它在不同的上下文环境中有着不同的作用。%a ~~ %b 哈希的键是否一致%a ~~ @b 至少%a中的一个键在列表@b中%a ~~ /Fred/ 至少一个键值匹配给定的模式%a ~~ 'Fred' 哈希中某一指定的键值$a{'Fred'}存在@a ~~ @b 数组是否原创 2012-03-22 23:36:44 · 651 阅读 · 0 评论 -
Perl 学习笔记(13) -- 面向对象的perl(包和模块)
Perl5的包和模块模块简介模块(module)就是Perl包(pachage)。Perl中的对象基于对包中数据项的引用。下面三个定义对理解对象、类和方法在Perl中如何工作至关重要。类是一个Perl包,其中含提供对象方法的类。方法是一个Perl子程序,类名是其第一个参数。对象是对类中数据项的引用。Perl的类面向对象的一个重要特性是继承。Perl中的继原创 2012-03-22 23:45:01 · 1283 阅读 · 0 评论 -
Perl学习笔记(8) -- 模块的使用和文件测试
模块的使用查找模块,到cpan上查找,对已安装的可以通过perldoc命令查看帮助安装模块,一般解压,根据INSTALL文件操作,通常是perl Makefile.PL;make的方法。还可以通过cpan直接网络安装模块CPAN安装perl 包$ perl -MCPAN -eshellcpan> install pakageName使用模块.通过use pakagename原创 2012-03-20 23:56:33 · 773 阅读 · 0 评论 -
Perl学习笔记(7) --控制结构和目标操作
控制结构前面已经提到的控制结构有if {} ,if {} else {}, while(){} , foreach 还有些其他的控制结构,比如 unless() {} 是if的反义词,在bool表达式为假的时候执行后面的语句块,同理还有until是while的反义。它们的用法和之前的一样。perl的if,else,until,while,unless等后的遇见都必须带括号,而不象c/C++原创 2012-03-20 23:55:23 · 1126 阅读 · 0 评论 -
Perl学习笔记(9) 字符串操作与排序
字符串操作与排序找出主串中子串的位置。$pos = index($string, $substr);返回在$string中第一次出现$sbustr的位置。抽取出字串substr。 my $sub = substr($string, $startpos , $len);格式字符串函数sprintf, my $str = sprintf "%d,%f, %s",$date,$value,$na原创 2012-03-20 23:57:49 · 536 阅读 · 0 评论 -
Perl 语言笔记(5) -- 哈希
哈希哈希的访问哈希元素的访问,$hash_name{$key} = $value;哈希会在根据需要的时候动态创建键值对。访问不存在的键将返回undef访问整个哈希。%hash = {"foo",23,"bee","30,"col",4.2};将两两成对(键值对)。%new_hash = %old_hash;%inverse_hash = reverse %hash。将键值对原创 2012-03-19 21:33:22 · 752 阅读 · 0 评论 -
Perl 语言笔记(4) -- 输入输出
输入输出标准行输入符用于返回从标准输入端读入的一行内容(带换行),一般用 chomp($line =),也可以循环读while(chomp($line =)),在列表上下文中返回标准 输入端的所有行的列表。比如foreach()钻石操作输入符例如while(defined($line=print print sort 钻石操作符之前,对@ARGV动的手脚都会影响后面原创 2012-03-19 21:31:16 · 910 阅读 · 0 评论 -
Perl 语言笔记(3) -- 子函数
子函数子函数的定义sub 子函数明{ #statement }, 子函数名如果重名,则后定义的覆盖前定义的,如果与系统函数名字则必须在子函数明前加&来显示的调用。子函数的调用一般在子函数名前加&调用,如果调用时,子函数已经在前面定义过则&可以省略。调用的时候函数参数没有限制。子函数的参数子函数通过数组@_来传递参数,参数也可以通过$_[0],$_[1]方式进行单个的引用原创 2012-03-19 21:29:03 · 1956 阅读 · 0 评论 -
Perl 语言笔记(2) -- 列表与数组
列表与数组列表是标量的有序集合,数组是存储列表的变量访问数组的元素,下标必须是数字,不存在的元素为undef,超过尾端的下标进行赋值,数组自动扩大,空洞中的为undef。用负数作下标,返回尾端开始的元素,下标-1表示最后一个元素的下列表和标量一样支持在双引号的字符串中“内插”列表的形式,比如(1,2,3)(1..100) 必须升序("abc", 1.2, 3,"he原创 2012-03-19 21:27:23 · 845 阅读 · 0 评论 -
Perl学习笔记(6)-- 正则表达式
正则表达式组号 在正则表达式中用()可以对匹配内容进行分组,并且可以用\1,\2之类的来引用所匹配的组。新的perl还支持\g{N}的方式应用匹配的组号选择匹配,用|可以选择匹配左边或右边, /fred|barrey|betty/字符集合,用[]可以描述待匹配的字符的集合比如[abcdef12345]字符集合,也有些字符集合的简写形式如\w表示[A-Za-z],\d表示[0-9],原创 2012-03-19 21:34:37 · 948 阅读 · 0 评论 -
Perl 学习笔记(12) -- 引用
引用引用就是指针,可以指向变量、数组、哈希表(也叫关联数组)甚至子程序。Perl5中的两种引用类型为硬引用和符号引用。符号引用含有变量的名字,它对运行时创建变量名并定位很有用,基本上,符号引用就象文件名或UNIX系统中的软链接。而硬引用则象文件系统中的硬链接有多种构建引用的方法,几乎可以对任何数据建立引用,如数组、简单变量、子程序、文件句柄,以及C程序员会感兴趣的引用。Perl使你有能原创 2012-03-22 23:40:28 · 631 阅读 · 0 评论