Perl学习笔记(3)

这篇博客详细介绍了Perl中列表变量的使用,包括赋值、取值、列表片段操作、列表函数如push、unshift、pop、shift及splice的用法,还有x运算符和..范围表示。还讲解了如何应用已有列表定义新列表以及如何通过scalar获取列表元素个数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 列表相关
     1。 @开头的变量为列表变量。给一个变量赋值,如下:
      
      
        @arr =(‘abs’, ‘test’, ‘wang’);
      
      
        空列表不包含元素,定义如下:@empty = ();
      
      
    2.列表特定的值:
      
      
        $element = @arr(2);
      
      
        Perl中列表计数是从0开始的,因此上述语句为取列表@arr中第三个值。
      
      
        使用方括号([])可以取列表的一个片段(连续的部分)。如果这个片段只有一个元素,那该部分就是
    一个标量片段,该列表变量必须将
    @改为$。使用方法如下:
        @arr =(‘abs’, ‘test’, ‘wang’);
      
      
        print $arr[1];     # 输出为: test
      
      
        列表片段可以包含多个元素,也就是说列表的片段也是列表,因此取值时应该使用以@开头的方式。
      
      
        @two = @arr[0,1];  # 输出为: abstest
      
      
        $#arrayname是列表最后一个元素的序号,因此在Perl中我们可以很容易确定列表的元素个数。
      
      
    3.操作列表的函数:
      
      
        pushunshiftpush把一个或多个元素添加到列表的尾部。而unshift将元素添加到列表的头部。
    使用方式如下:
        push(@dest, @scr);
      
      
        push(@dest, $scr);
      
      
        unshift(@dest, @scr);
      
      
        unshift(@dest, $scr);
      
      
        popshift操作函数。pop用于从列表尾部删除一个值,shift用于从列表的头部删除一个值。这两个函数
    都返回被删除的值。方式如下:
        pop @array;  shift @array;
      
      
        splice函数,用于对列表的任意位置添加和删除元素。该函数有四个参数,返回被删除的元素或者列表。
      
      
        参数为: 列表名称,开始位置,删除个数,要插入的元素列表
      
      
        @number = 1, 2, 3, 4, 5;
      
      
        splice(@number, 3, 1, (9, 10));
      
      
        结果:(1, 2, 3, 9, 10, 5)
      
      
        如果不删除元素,仅仅时添加元素,将第三个参数设置为0即可。
      
      
        如果仅仅时删除元素,则可以省去第四个参数。如:
      
      
        splice(@number, 3, 1);
      
      
        列表中还可以使用x运算符和....用于表示一个范围,使用方法如下:
      
      
        (2..6)表示(2, 3, 4, 5, 6)
      
      
    4.应用已有列表。
      
      
    定义新列表时,可以使用已经有的列表,如:
      
      
    @a = (1, 2, 3);
      
      
    @b = (4, @a);      # @b(4, 1, 2, 3)
      
      
    5.scalar用于强制转化为标量。例如:scalar(@a)输出@a的元素个数。
      
      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值