zoukankan      html  css  js  c++  java
  • perl-basic-数组操作

    RT。。。直接看代码

    my @stack = ("Fred", "Eileen", "Denise", "Charlie");
    # remove at tail
    pop @stack;
    print @stack;
    
    # add to tail
    push @stack, "Bob", "Alice";
    print @stack;
    
    # remove at head
    shift @stack;
    print @stack;
    
    # add to head
    unshift @stack, "Hank", "Grace";
    print @stack;
    
    # 其实pop,push,shift,unshift是特殊的splice
    my @stack = ("Fred", "Eileen", "Denise", "Charlie");
    # splice 返回分割结果,这里是得到EileenDenise
    print splice(@stack, 1, 2, "<<<", ">>>");
    print "
    ";
    # 将分割结果替换为<<<和>>>
    print @stack;
    print "
    ";
    
    • 实用函数
    • join and reverse
    my @elements = ("Antimony", "Arsenic", "Aluminum", "Selenium");
    print @elements;             # "AntimonyArsenicAluminumSelenium"
    # 有了空格:)
    print "@elements";           # "Antimony Arsenic Aluminum Selenium"
    # 使用,连接
    print join(", ", @elements); # "Antimony, Arsenic, Aluminum, Selenium"
    
    # list,所以按元素逆序
    print reverse("Hello", "World");        # "WorldHello"
    # 前面加了scalar,所以即使是list,也先组合在一起,然后按字母逆序
    print scalar reverse("Hello", "World"); # "dlroWolleH"
    
    • map and grep
    my @capitals = ("Baton Rouge", "Indianapolis", "Columbus", "Montgomery", "Helena", "Denver", "Boise");
    # 对@capitals中的元素使用uc函数
    # http://perldoc.perl.org/functions/map.html
    print join ", ", map { uc $_ } @capitals;
    # "BATON ROUGE, INDIANAPOLIS, COLUMBUS, MONTGOMERY, HELENA, DENVER, BOISE"
    

      

      

      

  • 相关阅读:
    ytu 2030: 求实数绝对值(水题)
    [PHP] 链表数据结构(单链表)
    PHP将数据写入指定文件中
    PHP获取文件后缀名
    PHP数组序列化和反序列化
    PHP二维数组(或任意维数组)转换成一维数组的方法汇总
    PHP获取文件大小的方法详解
    PHP中嵌套函数被调用时出现报错的问题
    PHP递归排序
    PHP实现简单倒计时
  • 原文地址:https://www.cnblogs.com/pxy7896/p/6772753.html
Copyright © 2011-2022 走看看