数组:list
数组与列表可指代同一个东西,但是列表侧重于数据,而数组表示对数据的引用。
索引:从0开始
数组间各元素以,
分隔
数组用()
括起来
范围操作符:num..num
数组的引用:@
1 2 3
| @a=(1,2,3,4,5) @b=(1..5)
|
qw(quote word)简写
qw函数在llist中可以省去重复的字符串
1 2 3 4
| @num=qw(1 3 5) @num=(1,3,5)
|
列表的赋值
1
| ($a,$b)=("sunshine","girl")
|
交换两个变量
取数组中的值
下标、函数
1 2 3 4 5 6 7 8 9 10
| @a=(1,2,3,4,5)
$a{0},$a{2}
shift/unshift shift(@a);-->1 unshift(@a,0); pop/push pop(@a);-->5 push(@a,6);
|
foreach
循环所有值
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| foreach $a(1..10){ print $a,"\n"; }
@a=(1..10); foreach $a(@a){ print $a,"\n"; }
foreach $_(@a){ print $_,"\n"; }
foreach (@a){ print $_,"\n"; }
|
reverse
逆序
1 2 3 4 5 6 7 8
| @a=(1..10); @b=reverse(@a);
@b=reverse @a;
@b=reverse 1..10;
|
scalar
强制转换列表为标量
1 2
| @a=(1..10) scalar @a;-->10
|