• splice


    函数splice的用法

    格式
    splice(@array,offset,length,list)        #在数组@array的offset的位置插入list,同时删除从    offset开始长度为length个元素。list上下文返回操作 后的数组,scalar上下文返回操作后的数组最后一个元 素。
    1、缺省list,即splice(@array,offset,length) #删除数组@array从offset开始长度为length个元素
    2、缺省list和length,即splice(@array,offset) #删除数组@array从offstage开始到最后
    3、缺省list、length和offset,即splice(@array) #删除数组@array所有元素
     
    说明:(1)若length为负数,则删除的数组@array中的元素为:从offset开始,到从后往前数length个元素。如下例:
      my @rocks = (1..20);
      my @tmp = qw(a b c);
      print "@rocks\n";
      splice(@rocks,2,-3,@tmp);
      print "@rocks\n";
    运行结果为1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
            1 2 a b c 18 19 20
        (2)若offset为负数,则以数组@array的尾部元素为起始点,同样删除offset后的length个元素。如下例:
    my @rocks = (1..20);
      my @tmp = qw(a b c);
      print "@rocks\n";
    splice(@rocks,-7,3,@tmp);
      print "@rocks\n";
    运行结果为1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
    1 2 3 4 5 6 7 8 9 10 11 12 13 a b c 17 18 19 20
      (3)若offset越界,perl会提示警告,但会在尾部插入list。如下例:
    my @rocks=(1..20);
    my @tmp = qw(a b c);
    print "@rocks\n";
      splice(@rocks,22,-3,@tmp);
    print "@rocks\n";
    运行结果为splice() offset past end of array at C:\Users\tang\Documentstest.pl line 8.
      1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
      1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 a b c
  • 相关阅读:
    封装一个php语言的api提示类
    Content-Type四种常见取值
    postman中 form-data、x-www-form-urlencoded、raw、binary的区别
    ansible find
    Linux系统中根目录下或者新挂载的磁盘目录下有一个叫lost+found,它的作用是什么?
    rm /mv需要注意的
    mount
    es number_of_shards和number_of_replicas
    logstash设置配置路径
    ES7.8 设置 xpack
  • 原文地址:https://www.cnblogs.com/blueicely/p/2827803.html
Copyright © 2020-2023  润新知