设为首页 收藏本站
查看: 885|回复: 0

[经验分享] Perl列表和数组用法的总结

[复制链接]

尚未签到

发表于 2018-8-31 08:34:35 | 显示全部楼层 |阅读模式
  总结一下Perl中列表和数组操作的一些用法
  假设定义一个数组变量@arr, 将列表(str_a, str_b, str_c, str_d)赋值给数组@arr
  


  • @arr = (str_a, str_b, str_c, str_d);
  

  将数组@arr的元素个数赋值给$var
  


  • $var = @arr;
  

  打印这个数组@arr,并且数组中的元素以空格分隔开
  


  • print "@arr\n";
  

  打印数组@arr的第一个和第三个元素和最后一个元素,默认索引从0开始,索引-1表示最后一个元素
  


  • print "$arr[0], $arr[2], $arr[-1]\n";
  

  打印数组@arr的最后一个元素的索引值
  


  • print "$#arr\n";
  

  pop操作符, 取出数组的最后一个元素并赋值给$var
  


  • $var = pop @arr;
  

  push操作符,添加一个元素到数组的尾端
  


  • push @arr, "str_e";
  

  shift操作符,取出数组的第一个元素并赋值给$var
  


  • $var = shift @arr;
  

  unshift操作符, 添加一个元素到数组的开头位置
  


  • unshift @arr, "str_f";
  

  splice操作符,
  若指定2个参数,第一个为数组,第二个为索引,则取出该数组的这个索引后的所有元素
  


  • @brr = splice @arr,2;
  

  若指定3个参数,第3个代表取出元素的个数,例如取出数组索引1的元素和后面的共2个元素
  


  • @brr = splice @arr,1,2;
  

  若指定4个参数,第4个代表替换前面被取出的元素,例如str_e将替换被取出的2个元素
  


  • splice @arr,1,2,"str_e";
  

  列表批量赋值,qw表示自动加上引号的列表
  


  • ($var_a, $var_b, $var_c) = qw( apple pear banana );
  

  交换列表中变量的值
  


  • ($var_a, $var_b) = ($var_b, $var_a);
  

  循环打印列表元素,$_代表列表中的默认变量
  


  • foreach (1..10){
  •         print "$_\n";
  • }
  

  reverse操作符,将列表中的元素反向排序并赋值给另一个数组
  


  • @rra = reverse (1..10);
  

  sort操作符, 将列表中的元素按照ASCII码顺序排序
  


  • @arr = sort qw( apple pear banana );



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-559119-1-1.html 上篇帖子: Perl多行注释 下篇帖子: perl里q,qq,qw等的用法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表