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"
    

      

      

      

  • 相关阅读:
    java List转换为字符串并加入分隔符的一些方法总结
    jackson 实体转json 为NULL或者为空不参加序列化
    马云告别演讲
    Linux chmod命令
    Linux执行shell脚本的方法
    2019第36周日
    2019第36周六
    eclipse中的maven插件
    SpringBoot要点之使用Actuator监控
    eclipse隐藏的列编辑
  • 原文地址:https://www.cnblogs.com/pxy7896/p/6772753.html
Copyright © 2011-2022 走看看