- 论坛徽章:
- 145
|
本帖最后由 jason680 于 2015-06-27 12:34 编辑
回复 1# luomorris
>> ...没有了 {num =>1,num =>2},但是 $test1原始数据保持不变
$ perl -e '
my $test1=[1,2,3,4,5];
my @tmp=@{$test1};
while(my $t=shift(@tmp)){
print "\$t=$t,\@tmp=@tmp,\@{\$test1}=@{$test1}\n";
}
'
$t=1,@tmp=2 3 4 5,@{$test1}=1 2 3 4 5
$t=2,@tmp=3 4 5,@{$test1}=1 2 3 4 5
$t=3,@tmp=4 5,@{$test1}=1 2 3 4 5
$t=4,@tmp=5,@{$test1}=1 2 3 4 5
$t=5,@tmp=,@{$test1}=1 2 3 4 5
Note: shift, unshift, pop, push
shift <- (1,2,...,5) -> pop # remove/delete
unshift -> (1,2,...,5) <- push # added
|
|