perl中 reverse函数不会像pop函数改变数组的值

回复 收藏
pop
reverse函数,虽然是用作取倒序的函数,但该函数并不会改变数组本身,如果不赋予新的数组,那么相对于什么都没有做。
例:
  1. #! /usr/bin/perl
  2. @a=1..5;
  3. @b=reverse @a;
  4. print @a,"\n";
  5. print @b,"\n";
@a依然是 1..5, 而@6为 5..1

相比较来讲,pop, push, shift, unshift 函数即便不赋予新的数组,同样也会改变数组本身的值。
如:
  1. #! /usr/bin/perl
  2. @a=1..5;
  3. pop @a;
  4. push (@a,9);
  5. print @a,"\n";
  6. shift @a;
  7. print @a,"\n";
  8. unshift (@a,1);
  9. print @a,"\n";
运行结果为
1234
12349
2349
12349
2012-11-11 09:26 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: