【perl编程】perl数组

415. perl数组

返回数组长度:

1. 方法1:

my @array = (1, 2, 3, 4, 5);
my $length = scalar @array;
print "数组长度为: $length\n";

2. 方法2:

my @array = (1, 2, 3, 4, 5);
my $length = @array;
print "数组长度为: $length\n";

 

序号 类型和描述
1 push @ARRAY, LIST

将列表的值放到数组的末尾

2 pop @ARRAY

删除数组的最后一个值

3 shift @ARRAY

弹出数组第一个值,并返回它。数组的索引值也依次减一。

4 unshift @ARRAY, LIST

将列表放在数组前面,并返回新数组的元素个数。

 

1.例子

#!/usr/bin/perl
 
# 创建一个简单是数组
@sites = ("google","runoob","taobao");
$new_size = @sites ;
print "1. \@sites  = @sites\n"."原数组长度 :$new_size\n";
# 在数组结尾添加一个元素
$new_size = push(@sites, "baidu");
print "2. \@sites  = @sites\n"."新数组长度 :$new_size\n";
 
# 在数组开头添加一个元素
$new_size = unshift(@sites, "weibo");
print "3. \@sites  = @sites\n"."新数组长度 :$new_size\n";
 
# 删除数组末尾的元素
$new_byte = pop(@sites);
print "4. \@sites  = @sites\n"."弹出元素为 :$new_byte\n";
 
# 移除数组开头的元素
$new_byte = shift(@sites);
print "5. \@sites  = @sites\n"."弹出元素为 :$new_byte\n";

输出:

1. @sites  = google runoob taobao
原数组长度 :3
2. @sites  = google runoob taobao baidu
新数组长度 :4
3. @sites  = weibo google runoob taobao baidu
新数组长度 :5
4. @sites  = weibo google runoob taobao
弹出元素为 :baidu
5. @sites  = google runoob taobao
弹出元素为 :weibo

 

参考资料

posted @ 2018-06-27 11:17  苏格拉底的落泪  阅读(350)  评论(0编辑  收藏  举报