
Perl教学
文章平均质量分 80
Hank_Huang
这个作者很懒,什么都没留下…
展开
-
Perl教学 第六篇 模式匹配
一、简介模式指在字符串中寻找的特定序列的字符,由反斜线包含:/def/即模式def。其用法如结合函数split将字符串用某模式分成多个单词:@array = split(/ /, $line);二、匹配操作符 =~、!~=~检验匹配是否成功:$result = $var =~ /abc/;若在该字符串中找到了该模式,则返回非零值,即true,不匹配则返回0,即false。!~则相反。这两个操作符适转载 2006-06-16 04:19:00 · 1339 阅读 · 0 评论 -
Perl教学 第十二篇 Perl5中的引用
一、引用简介 引用就是指针,可以指向变量、数组、哈希表(也叫关联数组)甚至子程序。Pascal或C程序员应该对引用(即指针)的概念很熟悉,引用就是某值的地址,对其的使用则取决于程序员和语言的规定。在Perl中,可以把引用称为指针,二者是通用的,无差别的。引用在创建复杂数据方面十分有用。 Perl5中的两种引用类型为硬引用和符号引用。符号引用含有变量的名字,它对运行时创建变量名并定位很有用,基本转载 2006-06-16 11:16:00 · 1412 阅读 · 0 评论 -
Perl教学 第十篇 格式化输出
我们已经见过用print函数将原始的未格式化的文本输出到文件,本章讲述如何用函数write和打印格式来生成格式化的输出。一、定义打印格式定义打印格式的关键字为format,语法为:format formatname =lines_of_output. 打印格式名formatname的命名规则与一般变量相同。结束行为一个句号,此行不能有任何其它字符,包括空格,句号必须是该行第一个字符。打印格式的定义转载 2006-06-16 04:50:00 · 1930 阅读 · 0 评论 -
Perl教学 第八篇 子程序
一、定义 子程序即执行一个特殊任务的一段分离的代码,它可以使减少重复代码且使程序易读。Perl中,子程序可以出现在程序的任何地方。定义方法为:sub subroutine{statements;}二、调用 调用方法如下:1、用&调用 &subname;...sub subname{...}2、先定义后调用 ,可以省略&符号sub subname{...}...subname;3、前向引用 ,先定义转载 2006-06-16 04:22:00 · 1382 阅读 · 0 评论 -
Perl教学 第三篇 操作符
一、算术操作符 :+(加)、-(减)、*(乘)、/(除)、**(乘幂)、%(取余)、-(单目负)(1)乘幂的基数不能为负,如 (-5) ** 2.5 # error;(2)乘幂结果不能超出计算机表示的限制,如10 ** 999999 # error(3)取余的操作数如不是整数,四舍五入成整数后运算;运算符右侧不能为零(4)单目负可用于变量: - $y ; # 等效于 $y * -1二、整数比较操作转载 2006-06-16 04:11:00 · 1570 阅读 · 0 评论 -
Perl教学 第十三篇 Perl的面向对象编程
本章介绍如何使用Perl的面向对象编程(OOP)特性及如何构建对象,还包括继承、方法重载和数据封装等内容。一、模块简介模块(module)就是Perl包(pachage)。Perl中的对象基于对包中数据项的引用。(引用见第x章引用)。详见http://www.nease.net/tppmsgs/msgs0.htm#28的perlmod和perlobj。在用其它语言进行面向对象编程时,先声明一转载 2006-06-16 11:20:00 · 1650 阅读 · 0 评论 -
Perl教学 第五篇 文件读写
一、打开、关闭文件 语法为open (filevar, filename),其中filevar为文件句柄,或者说是程序中用来代表某文件的代号,filename为文件名,其路径可为相对路径,亦可为绝对路径。open(FILE1,"file1");open(FILE1, "/u/jqpublic/file1");打开文件时必须决定访问模式,在Perl中有三种访问模式:读、写和添加。后两种模式的区别在于转载 2006-06-16 04:15:00 · 2926 阅读 · 0 评论 -
Perl教学 第四篇 列表和数组变量
一、列表列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1, 5.3 , "hello" , 2),空列表:()。注:只含有一个数值的列表(如:(43.2) )与该数值本身(即:43.2 )是不同的,但它们可以互相转化或赋值。列表例:(17, $var, "a string")(17, 26 (17, $var1 + $var2)($value, "The answer is $v转载 2006-06-16 04:14:00 · 1369 阅读 · 0 评论 -
Perl教学 第二篇 简单变量
基本上,简单变量就是一个数据单元,这个单元可以是数字或字符串。一、整型 1、整型 Perl最常用的简单变量,由于其与其它语言基本相同,不再赘述。例:$x = 12345;if (1217 + 116 == 1333) {# statement block goes here}整型的限制:PERL实际上把整数存在你的计算机中的浮点寄存器中,所以实际上被当作浮点数看待。在多数计算机中,浮点寄存器可以存转载 2006-06-16 04:06:00 · 1247 阅读 · 0 评论 -
Perl教学 第十一篇 文件系统
本章所讲的函数多数使用了UNIX操作系统的特性,在非UNIX系统中,一些函数可能没有定义或有不同的工作方式,使用时请查看Perl联机文档。一、文件输入/输出函数本节讲述从文件中读取信息和向文件写入信息的内置库函数。1、基本I/O函数一些I/O函数在前面的章节中已有讲述,如·open:允许程序访问文件 ·close:终止文件访问 ·print:文件写入字符串 ·write:向文件写入格式化信转载 2006-06-16 05:02:00 · 1684 阅读 · 0 评论 -
Perl教学 第七篇 控制结构
一、条件判断 if ( ) {}elsif ( ) {}...else{}二、循环: 1、while循环 while ( ) {}2、until循环 until ( ) {}3、类C的for循环 ,如for ($count=1; $count # statements inside the loop go here}下面是在for循环中使用逗号操作符的例子:for ($line = , $coun转载 2006-06-16 04:21:00 · 1309 阅读 · 0 评论 -
Perl教学 第一篇 概述
一、Perl是什么?Perl是Practical Extraction and Report Language的缩写,它是由Larry Wall设计的,并由他不断更新和维护,用于在UNIX环境下编程。 .Perl具有高级语言(如C)的强大能力和灵活性。事实上,你将看到,它的许多特性是从C语言中借用来的。.与脚本语言一样,Perl不需要编译器和链接器来运行代码,你要做的只是写出程序并告诉Per转载 2006-06-16 04:05:00 · 1791 阅读 · 0 评论 -
Perl教学 第九篇 关联数组(哈希表)
一、数组变量的限制在前面讲的数组变量中,可以通过下标访问其中的元素。例如,下列语句访问数组@array的第三个元素:$scalar = $array[2];虽然数组很有用,但它们有一个显著缺陷,即很难记住哪个元素存贮的什么内容。假如我们来写一个程序计算某文件中首字母大写的单词出现的次数,用数组来实现就比较困难,程序代码如下: 1 : #!/usr/local/bin/Perl2 :3 : whil转载 2006-06-16 04:26:00 · 1509 阅读 · 0 评论 -
Perl教学 第十四篇 Perl5的包和模块
一、require函数用require函数可以把程序分割成多个文件并创建函数库。例如,在myfile.pl中有定义好的Perl函数,可用语句require ("myfile.pl"); 在程序中包含进来。当Perl解释器看到这一语句,就在内置数组变量@INC指定的目录中寻找文件myfile.pl。如果找到了,该文件中的语句就被执行,否则程序终止并输出错误信息:Cant find myfile.p转载 2006-06-16 11:22:00 · 1608 阅读 · 0 评论