perl中shift 和unshift 操作

2008-02-02 11:18:04|  分类: Perl语言|举报|字号 订阅

 
 

####################################################################

# unshift 和shift 对一个数组的开头进行操作(数组的左端有最小下标的元素)。

# unshift 和shift,如果其数组变量为空,则返回undef。

####################################################################

#!/usr/bin/perl -w

@array = qw#one two three#;

$m = shift (@array); #$m 得到“one”, @array 现在为(“two”, “three”)

shift @array;    #@array 现在为(“three”)

shift @array;    #@array 现在为空

$n = shift @array;    #$n 得到undef, @arry 仍为空

unshift(@array,5);    #@array 现在为(5)

unshift @array,4;     #@array 现在为(4,5)

@others = 1..3;

unshift @array, @others; #array 现在为(1,2,3,4,5)

shift ARRAY

如果省略了 ARRAY,那么该函数在子过程和格式的词法范围里移动 @_;
它在文件范围(通常是主程序)里移动 @ARGV。

最新文章

  1. dot
  2. 控制反转Inversion of Control (IoC) 与 依赖注入Dependency Injection (DI)
  3. 面试题目“ABCDE × 4 = EDCBA”新解法
  4. c语言学习之基础知识点介绍(十七):写入读取结构体、数组、结构体数组
  5. ibatis.net调用oracle存储过返回游标SYS_REFCURSOR结果集
  6. 使用Flex 和 Red5开发简单视频直播功能
  7. [LeetCode][Python]Longest Substring Without Repeating Characters
  8. E - Catch That Cow
  9. Kubernetes部分Volume类型介绍及yaml示例
  10. Mac+sublime text+skim
  11. I/O(输入/输出)
  12. 正确停掉 expdp 或 impdp
  13. java 动态代理总结
  14. 线状地物图斑化全流程作业(使用ArcMap软件)
  15. JS 判断上传 文件 大小
  16. hdu 5500 Reorder the Books
  17. 【zzuli-2266】number(二进制处理)
  18. C语言restrict限定符
  19. 今日头条 2018 AI Camp 6 月 2 日在线笔试编程题第二道——两数差的和
  20. python selenium 下拉框

热门文章

  1. mysql整理(个人)
  2. JMeter中的HTTPS套接字错误
  3. Python enumerate() 函数----枚举
  4. 阿里云ECS基础知识01
  5. Python + request接口测试中Cookie和Session的获取和使用
  6. [未读]angularjs权威教程
  7. 51nod 1640 天气晴朗的魔法 二分 + 克鲁斯卡算法(kruskal算法) 做复杂了
  8. Struts 2中访问Servlet API的几种方法小结
  9. jsp动态图片页面基础
  10. 关于.NET .cs后台提示并进行页面跳转代码