
Perl入门笔记
Little_Blue_Eye
这个作者很懒,什么都没留下…
展开
-
Perl字符串
字符串perl支持Unicode,不过它不会自动将程序源代码当做Unicode编码的文本文件读入,所以如果你想要在源代码中使用Unicode书写直接量的话,手工加上utf8编译指令:use utf8;单引号内的字符串直接量: 单引号内除了单引号和反斜线,其他所有字符都代表它们自己(包括换行符)双引号内的字符串直接量: 双引号内字符串的反斜线转义 组合 意义 \n 换行 \r原创 2016-05-11 13:19:25 · 597 阅读 · 0 评论 -
Perl CH11 子例程与函数笔记
格式:**subroutine declaration:** sub subroutine_name;**subroutine definition:** sub subroutine_name{block}**subroutine call:** do suroutine_name; &subroutine_name; subroutine_name()原创 2016-07-06 16:45:37 · 541 阅读 · 0 评论 -
Perl第10章练习: 获得句柄
练习A创建文件句柄,以读方式打开文件datebook(www.hzbook.com找到该文件),并把收入大于 $50,000的人名打印到另一个文件句柄。要求用户为文件 databook输入新数据 (包括姓名、电话号码、地址等,保存在单独的标量中)。然后通过用户定义的文件句柄向 datebook文件追加换行符。练习B借助过滤器,按照姓名顺序排序文件 datebook。使用 open 函数创建转载 2016-07-04 21:39:55 · 682 阅读 · 0 评论 -
Perl文件测试
文件测试运算符 运算符 含义 -r $file 如果$file 可读,则为真 -w $file 如果$file 可写,则为真 -x $file 如果$file 可执行,则为真 -o $file 如果$file 的属主是有效的uid,则为真 -e $file 如果$file 存在,则为真 -z $file 如果$file 大小为0,则为真 -s原创 2016-07-04 21:22:59 · 506 阅读 · 0 评论 -
参数传递
ARGV数组变量 $#ARGV 在 Perl 中负责保存数组最后一个元素的编号,而不是数组元素数目。因此,命令行参数的总数是 $#ARGV + 1。$#ARGV变量的初始值为 -1。当文件句柄 ARGV 位于角括号中时(< ARGV >),Perl便会把命令参数当作文件名来对待。此时就会把文件名赋值给ARGV,并立刻将数组 @ARGV 左移一位,这样也就缩短了 @ARGV 数组的长度。ARGV 与原创 2016-07-04 15:00:16 · 541 阅读 · 0 评论 -
Perl 正则表达式元字符
一.数据类型(Data type)Perl 的数据类型大致分为四种:Scalar(变量)、Scalar Array(数组)、Hash Array(散列)、References(指针),看起来虽少但用起来却绰绰有余。尤其在写Perl程序时可以不必事先宣告变量,这一点对刚学程序语言的人甚为方便,不过为了以后程序除错和维护方便,我建议你还是养成事先声明变量的习惯比较好。1. Scalar(纯量变量):纯量原创 2016-07-02 18:57:43 · 2519 阅读 · 0 评论 -
Perl正则表达式 模式匹配
m运算符与匹配 修饰符 含义 i 关闭大小写敏感性 m 将字符串作为多行处理 o 只编译模式一次。用于优化搜索流程 s 嵌入换行符时,将字符串作为单行处理 x 允许在正则表达式中提供注释,并忽略空白字符 g 全局匹配,即查找所有具体值。如果用于数组型上下文语境,则会返回一个列表;如果用于标量型上下文语境,则返回真或假s运算符与替换格式:s/ol原创 2016-07-01 11:45:37 · 1759 阅读 · 0 评论 -
1. Perl开发者常用的一些网站
Perl讨论的社群网站:The Perl Monastery: http://www.perlmonks.orgStack Overflow: http://www.stackoverflow.com关于perl主题的文章: Perlsphere: http://perlsphere.net原创 2016-05-07 15:55:24 · 416 阅读 · 0 评论 -
Perl哈希
一、什么是Perl Hash哈希是一种数据结构。 与数组相似之处:可以容纳任意多的值并能按需取用。 与数组不同之处:不同在于索引方式,数组是以数字来索引,哈希则以名字来索引。 哈希的索引值,此处称为键(key),并不是数字,而是任意唯一的字符串。另一种思考hash 的方法是,把它看作一堆数据(a barrel of data),每一个数据都有一个相应的标签。可以通过标签访问此标签对应的元素。但转载 2016-05-16 13:39:20 · 1060 阅读 · 0 评论 -
Perl printf 函数
printf函数可以格式化输出字符串用法:printf FILEHANDLE FORMAT, LIST printf FORMAT, LIST使用printf格式化输出printf 函数有一个模板,叫格式字符串,它可以规定输出的格式,每个格式符有百分号开头,由字母结束。格式化字符串中有3个格式符,则对应3个元素 格式 作用 %g 输出数字,它将根据需要自动选用浮点数,整数或者指数转载 2016-05-16 12:35:02 · 13088 阅读 · 0 评论 -
三种控制结构/chomp/defined
if控制结构if 示例if ($name gt 'John'){ print "$name coms after 'John' in sorted order.\n";}if else 示例if ($name gt 'John'){ print "$name" comes after 'John' in sorted order.\n";}else{ print "xxx原创 2016-05-11 13:45:48 · 405 阅读 · 0 评论 -
Perl基础总结
一、数据类型(Data Type)Perl的数据类型大致可以分为四类:Scalar(标量)、Array(数组)、Hash(哈希)以及Reference(引用)。1、Scalar(标量)标量是Perl中最简单的一种数据类型,也是构成其他三个数据类型的基石。标量变量可以代表一个字符、字符串以及数字(整数或浮点数)。1-1、数字在Perl内部,它总是以“双精度浮点数(doub原创 2016-05-26 15:11:49 · 3641 阅读 · 0 评论 -
Perl中对数组进行操作的操作符
pop和push操作符pop和push操作符是对数组的“尾端”进行处理 pop操作符:取出数组中最后一个元素并将其作为返回值返回,常用于删除数组中的最后一个元素@array = 5..9; #原数组array是(5,6,7,8,9)$fred = pop(@array); #$fred 变成9, @array现在是(5,6,7,8)$barney = pop @array; #$barn原创 2016-05-11 16:24:56 · 4603 阅读 · 0 评论 -
perl内置警告信息
方式一:通过编译指令开启警告功能(需要兼顾早期版本用户就不能用这个方式)#!/usr/bin/perluse warnings;方式二:在命令行上使用 -w 选项,对要运行的程序开启警告功能$ perl -w my_program方式三:在shebang行上指定命令行选项#!/usr/bin/perl-wOR#!perl -w如果看不懂某个警告信息,可以利用diagnostics这个编译命令#!/原创 2016-05-11 13:29:35 · 718 阅读 · 0 评论 -
Perl语法速查
Perl 语法和结构表2-1 Perl 语法和结构脚本文件: Perl 脚本可通过文本编辑器来创建。一般情况下,用户无需为脚本提供特别的文件扩展名,除非执行该脚本的应用程序要求提供。譬如,如果是作为Apache 容器中的cgi程序来执行的话,就必须为脚本文件名提供.pl 或.cgi扩展名自由格式: Perl是一种格式自由的语言。一个Perl 语言必须由一个分号结尾,但它可以出现在程序的任意位置转载 2016-08-21 03:49:30 · 770 阅读 · 0 评论