`
qzriso
  • 浏览: 243008 次
  • 性别: Icon_minigender_1
  • 来自: ph
社区版块
存档分类
最新评论

PERL splice函数的用法

    博客分类:
  • perl
阅读更多

splice有四种用法,分别是:

1.splice ARRAY,OFFSET,LENGTH,LIST

2.splice ARRAY,OFFSET,LENGTH

3.splice ARRAY,OFFSET

4.splice ARRAY

 

说明:移除在ARRAY中由OFFSET和LENGTH指定的元素,同时让LIST中的元素代替移除的元素。在列表上下文,函数返回溢出后的数组元素。在标量上下文,返回溢出的最后一个元素,如果无元素移除返回UNDEF。

注 意:如果OFFSET为负数,则以数组的尾部为起始点。如果省略LENGTH(属于第三种情况),则移除从OFFSET到尾部的元素。如果LENGTH为 负数,则除数组尾部LENGTH个元素外,移除从OFFSET到尾部的所有元素。如果OFFSET和LENGTH都为空,去移除所有元素。如果 OFFSET越界,PERL会提示警告并在数组尾部中插入LIST或空。

 

1.splice ARRAY,OFFSET,LENGTH,LIST


#!/usr/bin/perl -w

  use strict;
  my @rocks = qw(talc quartz jade obsidian);
  my @tmp = qw(hell oworld);
  splice(@rocks,1,2,@tmp);
  foreach (@rocks){
        print $_."##";
  }
  print "\n";


[root@localhost ~]# perl refs.pl

talc##hell##oworld##obsidian##

 

2.splice ARRAY,OFFSET,LENGTH
#!/usr/bin/perl -w

  use strict;
  my @rocks = qw(talc quartz jade obsidian);
  my @tmp = qw(hell oworld);
  splice(@rocks,1,2);
  foreach (@rocks){
        print $_."##";
  }
  print "\n";


 [root@localhost ~]# perl refs.pl

 talc##obsidian##

3.splice ARRAY,OFFSET
#!/usr/bin/perl -w

  use strict;
  my @rocks = qw(talc quartz jade obsidian);
  my @tmp = qw(hell oworld);
  splice(@rocks,2);
  foreach (@rocks){
        print $_."##";
  }
  print "\n";


  [root@localhost ~]# perl refs.pl

  talc##quartz##

 

4.splice ARRAY
#!/usr/bin/perl -w

  use strict;
  my @rocks = qw(talc quartz jade obsidian);
  my @tmp = qw(hell oworld);
  splice(@rocks);
  foreach (@rocks){
       print $_."##";
  }
  print "\n";


 [root@localhost ~]# perl refs.pl

 打印为空

分享到:
评论

相关推荐

    Perl函数全集

    "Perl函数全集"是一个集合了Perl语言中各种内置函数的资源,它相当于Perl程序员的工具箱,帮助开发者快速查找并理解不同函数的功能和用法。这篇概述将深入探讨Perl中的主要函数类别及其应用。 1. **字符串操作函数*...

    Perl 实例精解(第三版).pdf

    4.4.11 splice函数 4.4.12 split函数 4. 4.13 sort函数 4.4.14 reverse函数 4.4.15 unshift函数 4.5 散列(关联数组)函数 4.5.1 keys函数 4.5.2 values函数 4.5.3 each函数 4.5.4 delete...

    Perl 5官方文档

    例如,输入`perldoc perl`可以看到Perl的简介和基本语法,`perldoc -f function_name`可以查看某个函数的用法,`perldoc modulename`可以查看特定模块的文档。通过熟练使用"perldoc",开发者可以快速查找和学习Perl...

    code01_breezekn9_Perl_

    6. `016splice.pl`: `splice`函数是Perl中修改数组的强大工具,它可以插入、删除或替换数组的部分元素。这个文件会深入解释`splice`的用法和其对数组的影响。 7. `017ref.pl`: "Ref"代表引用,是Perl中实现复杂数据...

    PERL程序设计(中文)

    Perl提供了丰富的文件和目录操作函数,如`open`、`close`、`print`、`readline`、`seek`、`tell`等,以及`<>`和`>>`运算符进行输入输出。 **七、模块和包** Perl的模块机制允许代码重用和组织,`use`关键字引入模块...

    PERL常见问题解答(HTML).rar

    Perl提供了丰富的字符串函数,如`length`用于获取字符串长度,`index`用于查找子串位置,`substr`用于提取子串,以及`splice`用于修改数组或字符串的一部分。同时,Perl的正则表达式功能强大,是处理复杂文本模式...

    Perl中怎样从数组中删除某个值?

    # 使用splice函数从数组中删除索引为3的元素 splice @dwarfs, 3, 1; # 打印修改后的数组 print Dumper \@dwarfs; ``` **输出结果:** ```perl $VAR1 = [ 'Doc', 'Grumpy', 'Happy', 'Sneezy', 'Dopey', '...

    perl经典教程

    - `splice`函数用于在数组中间插入、删除或替换元素。 7. **关联数组(哈希)**: - 散列(哈希)用`%`开头,如`%hash`,键值对用`=>`连接,如`%hash = ('key1' => 'value1', 'key2' => 'value2')`。 8. **文件...

    Perl与JS的对比分析(数组、哈希)

    5. **删除键**:Perl使用`delete`函数删除哈希中的键,而JavaScript中`delete`是用于删除对象属性的运算符。 总结起来,Perl和JavaScript在处理数组和哈希时都有相似的功能,但实现方式不同。Perl的语法更倾向于...

    Algorithm-Bitonic-Sort:Algorithm :: Sort-使用Bitonic排序对数字进行排序这是Ken Batcher的Bitonic mergesort的Perl 5实现。

    - **数组操作**:Perl 5提供了丰富的数组操作函数,如`@array[@indices]`用于访问数组的特定元素,以及`splice`函数用于插入、删除或替换数组元素。 - **位操作**:由于Bitonic排序涉及到位反转,Perl 5提供了一些...

    javaScript数组操作笔迹

    虽然 `grep` 和 `map` 并不是原生 JavaScript 的数组方法,但它们在许多其他编程语言中很常见,比如 Perl。在 JavaScript 中,尤其是使用 jQuery 时,可以通过类似的方式来实现这两个功能: - `grep` 可以用来筛选...

Global site tag (gtag.js) - Google Analytics