今天在学习之余看了下perl脚本语言——列表和数组
在perl中列表和数组是可以代表复数的,和标量代表的单数是不同的。
数组元素是以连续的整数来编号的,从0 开始的,之后的每一个元素都是加1。举例如下:
$array[0] = "banana";
$array[1] = "apple";
$array[2] = "pear";
数组的名字空间和标量的名字空间是分开的,不会发生混淆的。以复数-1开始的,数组的索引也是可以的,但是不是我们经常使用的。
在列表中,可以使用到一个范围操作符.. (两个英文字符的点),表示从某数值开始到某数值为止,这种方法可以方便使用;在创建列表的过程中
我们会使用到qw 操作:
qw / banana apple pear / ; #斜线是定界符(delimiter),其他的符号也是可以用来作为定界符的,这个可以根据上下文中的具体的情况来判断,例如:
qw # banana apple pear #;
qw ! banana apple pear !;
当然,列表的复制也是很简单的($fruit1, $fruit2, $fruit3) = {"banana", "apple", "pear"};
数组是用来存放数据的,所以就会有数据元素的插入和删除,有时候需要将数据删除,有时候需要将数据插入。一个数组可以分为数组头部和数组尾部,因而就有4中不同的操作:
从数组尾部插入:push(@array, $element); #插入的元素可以是一个或者是多个:1..10
从数组尾部删除:pop(@array);
从数组头部插入:unshift(@array $element); #插入的元素可以是一个或者是多个:1..10
从数组头部删除:shift(@array);
还需要了解 foreach,$_,reverse等3个操作符的作用以及使用的情况。