Perl的pop, push, shift, unshift和s

2021-06-13  本文已影响0人  PETJO

8. pop 和 push 操作符

#pop在数组末尾提取元素
my @array = 1..10;
print "@array\n";

my $fred = pop(@array);
print $fred . "\n";

my $barney = pop @array;
print $barney . "\n";

pop @array;    #空上下文,删除末尾元素
print "@array\n";

#push在数组末尾添加元素
push(@array, 8);
print "@array\n";

push @array, 9;
print "@array\n";

push(@array, 10..15);
print "@array\n";

push @array, 16..19;
print "@array\n";

my @others = qw/ 9 0 2 1 0 /;
push @array, @others;
print "@array\n";

9. shift和unshift操作符

my @array = qw/ dino fred barney /;
print "@array\n";

my $m = shift (@array);
print "$m\n";
my $n = shift @array;
print "$n\n";

shift @array;
print "@array\n";

my $o = shift @array;    #$o变成undef,@array还是空的
print "$o\n";

unshift(@array, 5);
print "@array\n";

unshift @array, 4;
print "@array\n";

my @others = 1..3;
unshift @array, @others;
print "@array\n";

10. splice操作符


my @array = qw/ pebbles dino fred barney betty /;
print "@array\n";
my @removed_array = splice @array, 2;
print "@removed_array\n";
print "@array\n";

my @array = qw/ pebbles dino fred barney betty /;
print "@array\n";
my @removed_array = splice @array, 2, 2;
print "@removed_array\n";
print "@array\n";

my @array = qw/ pebbles dino fred barney betty /;
print "@array\n";
my @removed_array = splice @array, 2, 2, qw(wilma honey);
print "@removed_array\n";
print "@array\n";

# 长度为0,仅添加元素
my @array = qw/ pebbles dino fred barney betty /;
print "@array\n";
my @removed_array = splice @array, 2, 0, qw(wilma);
print "@removed_array\n";
print "@array\n";
上一篇 下一篇

猜你喜欢

热点阅读