Learning Path
浏览 Perl 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
48
Perl 教程 Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 “实用报表提取语言”。 Perl 是高级、通用、直译式、动态的程序语言。 Perl 最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表。 Perl 借用了C、sed、awk、shell脚本以及很多其他编程语言的特性。 Perl 最重要的特性是Perl内部集成了正则..
Perl 数组 Perl 数组一个是存储标量值的列表变量,变量可以是不同类型。 数组变量以 @ 开头。访问数组元素使用 $ + 变量名称 + [索引值] 格式来读取,实例如下: 实例 [mycode3 type='perl'] #!/usr/bin/perl @hits = (25, 30, 40); @names = ('google', 'run..
Perl CGI编程 什么是CGI CGI 目前由NCSA维护,NCSA定义CGI如下: CGI(Common Gateway Interface),通用网关接口,它是一段程序,运行在服务器上如:HTTP服务器,提供同客户端HTML页面的接口。 网页浏览 为了更好的了解CGI是如何工作的,我们可以从在网页上点击一个链接或URL的流程: 1、使用你的浏览器访问URL并连接到HTTP web 服务器。 2、Web服务器接收到请求信息..
Perl 条件语句 Perl 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。 可以通过下图来简单了解条件语句的执行过程: 注意,数字 0, 字符串 '0' 、 '' , 空 list() , 和 undef 为 false ,其他值均为 true。 true 前面使用 ! 或 not则返回 false 。 Perl 提供了下列条件语句: 语句描述 if..
Perl continue 语句 Perl 循环 Perl continue 块通常在条件语句再次判断前执行。 continue 语句可用在 while 和 foreach 循环中。 语法 while 循环中 continue 语句语法格式如下所示: while(condition){ statement(s); }continue{ statement(s); } foreach 循环中 continue 语句..
Perl 数据类型 Perl 是一种弱类型语言,所以变量不需要指定类型,Perl 解释器会根据上下文自动选择匹配类型。 Perl 有三个基本的数据类型:标量、数组、哈希。以下是这三种数据类型的说明: 序号 类型和描述 1 标量 标量是 Perl 语言中最简单的一种数据类型。这种数据类型的变量可以是数字,字符串,浮点数,不作严格的区分。在使用时在变量的名字前面加上一个 $,表示是标量。例如: $myfirst=123; ..
Perl 数据库连接 本章节我们将为大家介绍 Perl 数据库的连接。 Perl 5 中我们可以使用 DBI 模块来连接数据库。 DBI 英文全称:Database Independent Interface,中文称为数据库独立接口。 DBI 作为 Perl 语言中和数据库进行通讯的标准接口,它定义了一系列的方法,变量和常量,提供一个和具体数据库平台无关的数据库持久层。 DBI 结构 DBI 和具体数据库平台无关,我们可以将其应用在..
Perl 时间日期 本章节我们为大家介绍 Perl 语言对时间日期的处理。 Perl中处理时间的函数有如下几种: 1、time() 函数:返回从1970年1月1日起累计的秒数 2、localtime() 函数:获取本地时区时间 3、gmtime() 函数: 获取格林威治时间 当前时间和日期 接下来让我们看下 localtime() 函数,该函数在没有参数的情况下返回当前的时间和日期。 以下 9 个符号代表不同的时间日期参数: ..
Perl 目录操作 以下列出了一些操作目录的标准函数: opendir DIRHANDLE, EXPR # 打开目录 readdir DIRHANDLE # 读取目录 rewinddir DIRHANDLE # 定位指针到开头 telldir DIRHANDLE # 返回目录的当前位置 seekdir DIRHANDLE, POS # 定位指定到目录的 POS 位置 closedir DIR..
Perl do...while 循环 Perl 循环 不像 for 和 while 循环,它们是在循环头部测试循环条件。在 Perl 语言中,do...while 循环是在循环的尾部检查它的条件。 do...while 循环与 while 循环类似,但是 do...while 循环会确保至少执行一次循环。 语法 语法格式如下所示: do { statement(s); }while( condition ); 请注意,条..
Perl POD 文档 Perl 中可以在模块或脚本中嵌入 POD(Plain Old Documentation) 文档。 POD 是一种简单而易用的标记型语言(置标语言)。 POD 文档使用规则: POD 文档以 =head1 开始, =cut 结束, =head1 前与 =cut 后添加一空行。 Perl 会忽略 POD 中的文档。实例如下: 实例 [mycode3 type='perl'] #!/..
Perl 环境安装 在我们开始学习 Perl 语言前,我们需要先安装 Perl 的执行环境。 Perl 可以在以下平台下运行: Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX etc.) Win 9x/NT/2000/ WinCE Macintosh (PPC, 68K) Solaris (x86, SPARC) OpenVMS Alpha (7.2 and later) ..
Perl 错误处理 程序运行过程中,总会碰到各式各样的错误,比如打开一个不存在的文件。 程序运行过程中如果出现错误就会停止,我们就需要使用一些检测方法来避免错误,从而防止程序退出。 Perl 提供了多中处理错误发方法,接下来我们一一介绍。 if 语句 if 语句 可以判断语句的返回值,实例如下: if(open(DATA, $file)){ ... }else{ die 'Error: 无法打开文件 - $!&..
Perl 文件操作 Perl 使用一种叫做文件句柄类型的变量来操作文件。 从文件读取或者写入数据需要使用文件句柄。 文件句柄(file handle)是一个 I/O 连接的名称。 Perl 提供了三种文件句柄: STDIN,STDOUT,STDERR, 分别代表标准输入、标准输出和标准出错输出。 Perl 中打开文件可以使用以下方式: open FILEHANDLE, EXPR open FILEHANDLE sysopen FIL..
Perl for 循环 Perl 循环 Perl for 循环用于多次执行一个语句序列,简化管理循环变量的代码。 语法 语法格式如下所示: for ( init; condition; increment ){ statement(s); } 下面是 for 循环的控制流程解析: init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。 ..
Perl foreach 循环 Perl 循环 Perl foreach 循环用于迭代一个列表或集合变量的值。 语法 语法格式如下所示: foreach var (list) { ... } 流程图 实例 [mycode3 type='perl'] #!/usr/bin/perl @list = (2, 12, 36, 42, 51); # 执行foreach 循环 foreac..
Perl 格式化输出 Perl 是一个非常强大的文本数据处理语言。 Perl 中可以使用 format 来定义一个模板,然后使用 write 按指定模板输出数据。 Perl 格式化定义语法格式如下: format FormatName = fieldline value_one, value_two, value_three fieldline value_one, value_two . 参数解析: FormatName :..
Perl goto 语句 Perl 循环 goto 是 Perl 编程语言中的一个控制流语句,它允许您将程序的执行跳转到指定的标签处。 Perl 有三种 goto 形式:goto LABLE,goto EXPR,和 goto &NAME: 序号goto 类型 1goto LABEL找出标记为 LABEL 的语句并且从那里重新执行。 2goto EXPRgoto EXPR 形式只是 goto LABEL 的一般形式。它期待表..
Perl 哈希 哈希是 key/value 对的集合。 Perl中哈希变量以百分号 (%) 标记开始。 访问哈希元素格式:${key}。 以下是一个简单的哈希实例: 实例 [mycode3 type='perl'] #!/usr/bin/perl %data = ('google', 'google.com', 'runoob', 'ru..
Perl IF...ELSE 语句 Perl 条件语句 一个 if 语句 后可跟一个可选的 else 语句,else 语句在布尔表达式为 false 时执行。 语法 语法格式如下所示: if(boolean_expression){ # 在布尔表达式 boolean_expression 为 true 执行 }else{ # 在布尔表达式 boolean_expression 为 false 执行 } 如果布尔..
Perl IF...ELSIF 语句 Perl 条件语句 一个 if 语句后可跟一个可选的 elsif 语句,然后再跟另一个 else 语句。 这种条件判断语句在多个条件的情况下非常有用。 在使用 if , elsif , else 语句时你需要注意以下几点。 if 语句后可以跟上 0 个 或 1 个 else 语句,但是 elsif 后面必须有 else 语句。 if 语句后可以跟上 0 个 或 1 个 elsif 语句,..
Perl IF 语句 Perl 条件语句 Perl if 语句由一个布尔表达式后跟一个或多个语句组成。 语法 语法格式如下所示: if(boolean_expression){ # 在布尔表达式 boolean_expression 为 true 执行 } 如果布尔表达式 boolean_expression为 true,则 if 语句内的代码块将被执行。如果布尔表达式为 false,则 if 语句结束后的第一组代..
Perl 简介 Perl,一种功能丰富的计算机程序语言,运行在超过100种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。 Perl 语言的应用范围很广,除CGI以外,Perl被用于图形编程、系统管理、网络编程、金融、生物以及其他领域。由于其灵活性,Perl被称为脚本语言中的瑞士军刀。 什么是 Perl? Perl是由Larry Wall设计的,并由他不断更新和维护的编程语言。 Perl具有高级语言(如..
Perl last 语句 Perl 循环 Perl last 语句用于退出循环语句块,从而结束循环,last语句之后的语句不再执行,continue语句块也不再执行。 语法 语法格式如下所示: last [LABEL]; 流程图 实例 [mycode3 type='perl'] #!/usr/bin/perl $a = 10; while( $a < 20 ){ if( $a ==..