2011-11-18

Perl语言学习:
perl中单引号围起的字符串中\n不是换行符,换行符的表示使用个换行,也就是单引号中的字符串是允许多行的。单引号中的字符直接量‘与\需要转义。
双引号中的字符可以使用\实现更多的控制字符。并且可以使用标量变量内插
(标量变量使用$后跟数字、字母或下划线构成,必须以字母或下划线起始)在双引号中加入变量,则将变量的值替换到双引号中。
peri中连接字符串的操作符是. 如“hello "."world"得到的是”hello world“
perl中复制字符串的操作符是x 如"hello" x 3得到的是“hellohellohello”
perl中会自动识别数字和字母,根据操作符的不同,自动将操作数转换成数字或字母

perl中的警告信息可通过增加-w命令来实现

perl中字符串的比较:
可使用eq->等于、ne->不等于、lt->小于、gt->大于、le->小于等于、gt->大于等于
perl中没有boolean型的数据类型,数字0及空字符串被认为是假,其余为真

数组和列表:
列表存储有序的标量变量,数组存储列表。
取列表最后元素的下标,$#列表名.列表的大小可动态增加,直至填满内存。

范围操作符.. 如1..100代表1到100。该操作符只向上计数5..1表示的范围为0

列表中的简写:qw表示quote words,当需要建立一个单词的列表时使用它省略引号
qw(fred barney)等同于("fred","barney")
qw代表的是将列表中的单词当作单引号内的字符串处理,不能使用控制字符或标量变量内插

列表的定义时使用qw,允许多种定界符,不一定是()

别表的赋值可直接复制给变量

数组的操作:
pop弹出数组末尾的元素pop @数组名
push在数组末尾加入数组新的元素,push @数组名 新的元素(可以是值或是其他数组)
shift弹出数组起始的元素
unshift在数组起始加入元素

数组或是数组的元素可以内插进双引号的字符串中。取数组的元素时,索引表达式不会进行内插,即不会进行计算或

遍历结构:foreach
foreach $变量名 @数组 {
}对变量的操作即对数组中元素的操作,并不是元素的复制品。当遍历结束,变量恢复原有的值,不会因为遍历结构而改变。

如果没有指定变量,Perl默认使用$_

reverse操作符 将数组中的值反序后返回,如果返回的值无处无去则操作不会生效

sort操作符 按照ASCII码顺序对数组进行排序

Perl中的标量上下文与列表上下文
可使用Scalar伪函数来指定标量上下文

你可能感兴趣的:(2011-11-18)