zoukankan      html  css  js  c++  java
  • 列表和数组变量

    1. 列表

    列表是包含在括号里的一序列的值,可以为任何数值,也可为空,如:(1, 5.3 , "hello" , 2),空列表:()。

    2. 数组——列表的存贮

    列表存贮于数组变量中,与简单变量不同,数组变量以字符"@"打头

    (1)数组变量创建时初始值为空列表;

    (2)同一个名字可以同时用于命名数组以及变量;

    • 数组的存储
      • 下标存取,第一个下标为0
      • 数组间拷贝,@result = @original
      • 数组给列表赋值,@list2 = (1, @list1, 5); # @list2 = (1, 2, 3, 4, 5)
      • 数组对简单变量的赋值,@list2 = (1, @list1, 5); # @list2 = (1, 2, 3, 4, 5)
    • 字符串中的方括号以及变量替换
      •   "$var[0]" 为数组@var的第一个元素。
            "$var[0]" 将字符"["转义,等价于"$var". "[0]",$var被变量替换,[0]保持不变。
            "${var}[0]" 亦等价于"$var" ."[0]"。
            "${var}"则取消了大括号的变量替换功能,包含文字:${var}.
    • 列表范围
      •   (1..10) = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
             (2, 5..7, 11) = (2, 5, 6, 7, 11)
             (3..3) = (3)
          . 用于实数
            (2.1..5.3) = (2.1, 3.1 ,4.1, 5.1)
            (4.5..1.6) = ()
          . 用于字符串
            ("aaa".."aad") = ("aaa","aab", "aac", "aad")
            @day_of_month = ("01".."31")
          . 可包含变量或表达式
            ($var1..$var2+5)
          . 小技巧:
            $fred = "Fred";
            print (("Hello, " . $fred . "! ") x 2); 
           其结果为:
            Hello, Fred!
            Hello, Fred! 
    • 数组的输出
      •   @ary = {1, 2, 3};
        • print (@ary, " ");#123
        • print ("@ary", " "); #1 2 3
    • 列表、数组的长度
      •   当数组变量出现在预期简单变量出现的地方,则PERL解释器取其长度。 $len = @ary;
    • 子数组
      •   @array = (1, 2, 3, 4, 5);
             @subarray = @array[0,1]; # @subarray = (1, 2)
             @subarray2 = @array[1..3]; # @subarray2 = (2,3,4)
    • 有关数组的库函数
      • sort 按照字符顺序排序
      • reverse 反转数组
      • chop 数组去尾
      • join/split 连接/拆分
  • 相关阅读:
    asp.net core abp 视频教程1
    一种简单、易用的顶尖学习法——费曼学习法
    WPF附加属性
    WPF popup被截断的原因和修改方法
    cefsharp 在anycpu下运行
    XP系统运行wpf程序出现透明现象的解决
    Visual studio 2017 Installer 打包.netframework
    WPF Datagrid横向排列
    “App.exe 以附加有调试器,但没有将该调试器配置为调试此未经处理的异常。”
    Head First Python学习笔记4——处理数据
  • 原文地址:https://www.cnblogs.com/yiyi-xuechen/p/4421120.html
Copyright © 2011-2022 走看看