Perl – 笔记/2011-06-28

如题…


可直接使用未声明的变量

如:

说明:在循环开始之前,$sum的初始值是undef,但这并不妨碍程序的运行

同理,也可以做出一个字符串的累加器:


获取最后一个元素的索引值:$#rocks

如:

注意
如上例所示,下标为0、1、2、3、99有值,那么下标4-98为undef元素,用负值下标时,这些也计算在内。如


qw简写和列表直接量

这两块放在一起说吧。

在列表直接量中涉及一个“范围操作符(range operator)”——“..”,如下:

qw如下:

qw也可以写成如下形式:

注意:qw 算是一种单引号,所以不能将注释放在qw列表中,同理,也不能像双引号内的字符串一样使用 \n 或 $fred。

qw可以使用多种定界符(delimiter),如:

而在qw列表中,可以通过反斜线来转义字符。如:

而qw的多种定界符是很有用的,比如下面这种情况:


列表的赋值

直接上例子吧:

最后一行进行的赋值运算会将 @quarry 设置成拥有5个元素的列表:(bedrock、slate、lava、crushed rock和granite),因为 @tiny 贡献了零个元素给这个列表(由于空列表内没有任何元素,故不会有 undef 被赋值到列表中)。此外,数组名会被展开成(它所拥有的)的元素列表。因为数组只能包含标量,不能包含其他数组。


pop 和 push 操作符

pop 和 push 都是对数组的最后一个元素进行操作。

pop 取出数组的最后一个元素的值,同时返回该值。如:

push 用于添加一个元素(或是一串元素)到数组的尾端。如:

注意:pop 和 push 的操作对象必须是数组变量,不能对列表直接量进行操作。


shift 和 unshift 操作符

与 pop 和 push 相对应的,shift 和 unshift 操作符是对数组的“开头”进行操作。

例子略。

    分享到:

发表评论

电子邮件地址不会被公开。 必填项已用*标注