Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1724782
  • 博文数量: 362
  • 博客积分: 10587
  • 博客等级: 上将
  • 技术积分: 4098
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-10 18:15
文章分类

全部博文(362)

文章存档

2014年(1)

2013年(58)

2011年(115)

2010年(112)

2009年(76)

分类: PERL

2013-05-25 07:03:36

在数组中修改

我们会使用@stack来演示这些:

my @stack = ("Fred", "Eileen", "Denise", "Charlie");
print @stack; # "FredEileenDeniseCharlie"
  取出并返回数组的最后一个元素。这可以被认作是栈顶
print pop @stack; # "Charlie"
print @stack;     # "FredEileenDenise"
 追加额外的元素到数组末尾:
push @stack, "Bob", "Alice";
print @stack; # "FredEileenDeniseBobAlice"

 取出并返回数组的第一个元素:

print shift @stack; # "Fred"
print @stack;       # "EileenDeniseBobAlice"
 插入一个新元素到数组开头:
unshift @stack, "Hank", "Grace";
print @stack; # "HankGraceEileenDeniseBobAlice"
pop,push,shift and unshift是 (拼接)的特殊情况。splice删除并返回一个数组片段,用一个不同的数组片段代替它:
print splice(@stack, 1, 4, "<<<", ">>>"); # "GraceEileenDeniseBob" 好像是删除数组的[1][2][3][4]个元素,然后再返回。
print @stack;                             # "Hank<<<>>>Alice" 
阅读(1303) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~