摘要:一、项和列表操作符(左向) 在perl里,项的优先级最高。项包括变量,引起和类似引起的操作符、大多数圆括弧内的表达式,以及所有其参数被圆括弧包围的函数。 列表操作符(如print)或者哪个命名单目操作符(如chdir)后面跟着左圆括弧作为下一个记号,那么该操作符和它的用圆括弧包围的参数就获得最高优先级,就像普通的函数调用。 因为||比chdir的优先级低,我们有: chdir $foo || die;#(chdir $foo)||die chdir ($foo)||die;#(chdir $foo)||die 因为*比chdir的优先级高,我们有: chdir $foo*die;#chdir
阅读全文
摘要:一、分子 =......=cut,可用于行注释,忽略的文本被认为是pod二、内置的数据类型 perl的三种基本数据类型是:标量,标量数组和标量散列(hash). 1、peri认为负数脚标也是合法的:负数脚标是从后向前记数你的数组。 2、除变量外,还有一些其它perl抽象你也可以认为是数据类型,比如文件句柄,目录句柄,格式串,子过程(子函数),符号表和符号表入口等。 3、$x=$y,$x称为lvalue(左值),$y称为rvalue(右值),还有第三种数值,叫临时值。三、变量 趣味字符(funny character): ${days}---和$days一样,不过在字母数字前面不易混淆。 $Do
阅读全文
摘要:perl是最好的文本处理语言,而正则表达式是perl文本处理的核心。一个正则表达式就是一种方法,这种方法能够描述一组字符串,但不用列出所有的字符串。一、正则表达式的几种用法: 1:确定一个字符串中是否匹配某个模式,在一个布尔环境中它们返回真或假。 if(/Windows 95/) {print "Time to upgrade?\n"} 2:如果你能将一个模式在字符串中定位,你就可以用别的东西来替换它。 s/windows/linux/;将windows替换成linux。 split中,正则表达式定义了各个数据与之间定界的分隔符。 ($good,$bad,$ugly)=sp
阅读全文