文档详情

【2017年整理】perl study (自动保存的).docx

发布:2017-02-05约2.7万字共10页下载文档
文本预览下载声明
Perl中单引号和双引号的区别: 1.单引号字符串是由单引号括起来的字符序列。单引号不是字符串的一部分,但Perl 可以利用它来辨别字符串的开始和结束。 除了单引号,或者反斜线(包括换行字符,如果字符串在下一行继续)之外的任何字符都表示它自身。要得到一个反斜线, 可以把两个反斜线放在一起;要得到单引号,需要在单引号前加上反斜线: ‘fred’ #四个字符:f,r,e,d ‘barney’#六个字符 ‘’ #空字符(没有字符) ‘Don’t let an apostrophe end this string prematruely!’ ‘the last character of this string is a backslash: \\’ ‘hello\n’#hello 紧跟着反斜线和n ‘hello there’ #hello,换行,there (共11 个字符) ‘\’\\’ #单引号(’)跟着反斜线(\) 单引号字符串中的\n 不会被当作换行符来处理,其仅仅是两个字符\和n。只有在反斜线(\)后面接的是\或单引号’,其才会被当作特殊符号来处理。 2.双引号字符串和在其它语言类似。它也是字符的序列,不同点在于,其由双引号括起来的。现在,反斜线可以用来表示控 制字符,或者八进制,十六进制数的表示。下面是一些双引号字符串的例子: “barney”#等同于‘barney’ “hello world\n”#hello world,换行 “the last character of this string is a quote mark:\”” “coke\tsprite”# coke, a tab(一个制表符), sprite 双引号中字符串“barney”和单引号字符串‘barney’相同。和数字一样,0377 只是255.0 的另一种写法。Perl 允许你以一种更 有意义的方式来书写。当然,如果想\和之后的字符成为转义字符(如\n 表示新行),应当使用双引号。 总的来讲,双引号中允许转义字符的出现,并且具有意义,而单引号中出现的所谓的转义字符均被当做分开的单一字符,不具备转义字符的含义。 数组和列表的区别 列表是标量的集合,数组是存储列表的变量。 举例子: (1,2,3,4)是一个列表 可以赋值给一个数组@array=(1,2,3,4) (5,6,7,8)是一个列表 也可以赋值给数组@array=(5,6,7,8) 上面两个@array是同一个数组,但是(1,2,3,4)和(5,6,7,8)是不同的列表指的是具体的数据,而数组只是一个变量,可以存放不同的列表 向子程序中加入新的代码需要小心,因为子程序的返回值为最后一个被计算的表达式。 参数传递时,实参和形参一样,传递参数前必须保证子程序中的变量再外部存在。 Undef 能返回undef 的操作之一是行输入操作,STDIN。通常,它会返回文本中的一行。但如果没有更多的输入,如到了文件 的结尾,则返回undef◆。要分辨其是undef 还是空串,可以使用defined 函数,它将在为undef 时返回false,其余返回true。 ◆事实上,从键盘输入,不会有“end-of-file”,但其可重定向到文件中再输入。或者用户可能输入某些键,而系统将其作为end-of-file 看待。 $madonna = STDIN; If ($defined ($madonna)){ print “The input was $madonna”; }else{ print “No input available!\n”; } 如果想声明自己的undef 值,可以使用undef: $madonna = undef ; #同$madonna 从未被初始化一样。 以undef表示结束,而不是空串,结束是结束,空串是空串,一个什么也不输入的情况为空串,而读到一个文件的结尾时就是undef,defined是区分空串和文件结尾的函数。如将以上代码中$madonna赋值为””,则表示空串,此时defined返回true,而若将其赋值为undef,则defined返回false。 尖括号 1)如果尖括号中间是文件句柄, HYPERLINK javascript:; \t _self 尖括号运算符允许你读取文件句柄,比如STDIN。 2) 如果尖括号中间是搜索模式,尖括号运算符能返回与该模式匹配的文件列表,这称为一个glob,比如 *.bat。 3)一组尖括号运算符如果中间没有任何东西,那么它可以读取命令行上所有文件的内容;如果没有给出文件名,则可以读取标准输出。请看下面这个小型P e r l程序: while(){ print $_; } 如果将上面的程序保存为Example.pl,那么用下面这个命令行运
显示全部
相似文档