reverse函数,虽然是用作取倒序的函数,但该函数并不会改变数组本身,如果不赋予新的数组,那么相对于什么都没有做。
例:@a依然是 1..5, 而@6为 5..1
相比较来讲,pop, push, shift, unshift 函数即便不赋予新的数组,同样也会改变数组本身的值。
如:运行结果为
1234
12349
2349
12349
例:
- #! /usr/bin/perl
- @a=1..5;
- @b=reverse @a;
- print @a,"\n";
- print @b,"\n";
相比较来讲,pop, push, shift, unshift 函数即便不赋予新的数组,同样也会改变数组本身的值。
如:
- #! /usr/bin/perl
- @a=1..5;
- pop @a;
- push (@a,9);
- print @a,"\n";
- shift @a;
- print @a,"\n";
- unshift (@a,1);
- print @a,"\n";
1234
12349
2349
12349
编辑回复