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中的主要函数类别及其应用。 1. **字符串操作函数*...
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...
例如,输入`perldoc perl`可以看到Perl的简介和基本语法,`perldoc -f function_name`可以查看某个函数的用法,`perldoc modulename`可以查看特定模块的文档。通过熟练使用"perldoc",开发者可以快速查找和学习Perl...
6. `016splice.pl`: `splice`函数是Perl中修改数组的强大工具,它可以插入、删除或替换数组的部分元素。这个文件会深入解释`splice`的用法和其对数组的影响。 7. `017ref.pl`: "Ref"代表引用,是Perl中实现复杂数据...
Perl提供了丰富的文件和目录操作函数,如`open`、`close`、`print`、`readline`、`seek`、`tell`等,以及`<>`和`>>`运算符进行输入输出。 **七、模块和包** Perl的模块机制允许代码重用和组织,`use`关键字引入模块...
Perl提供了丰富的字符串函数,如`length`用于获取字符串长度,`index`用于查找子串位置,`substr`用于提取子串,以及`splice`用于修改数组或字符串的一部分。同时,Perl的正则表达式功能强大,是处理复杂文本模式...
# 使用splice函数从数组中删除索引为3的元素 splice @dwarfs, 3, 1; # 打印修改后的数组 print Dumper \@dwarfs; ``` **输出结果:** ```perl $VAR1 = [ 'Doc', 'Grumpy', 'Happy', 'Sneezy', 'Dopey', '...
- `splice`函数用于在数组中间插入、删除或替换元素。 7. **关联数组(哈希)**: - 散列(哈希)用`%`开头,如`%hash`,键值对用`=>`连接,如`%hash = ('key1' => 'value1', 'key2' => 'value2')`。 8. **文件...
5. **删除键**:Perl使用`delete`函数删除哈希中的键,而JavaScript中`delete`是用于删除对象属性的运算符。 总结起来,Perl和JavaScript在处理数组和哈希时都有相似的功能,但实现方式不同。Perl的语法更倾向于...
- **数组操作**:Perl 5提供了丰富的数组操作函数,如`@array[@indices]`用于访问数组的特定元素,以及`splice`函数用于插入、删除或替换数组元素。 - **位操作**:由于Bitonic排序涉及到位反转,Perl 5提供了一些...
虽然 `grep` 和 `map` 并不是原生 JavaScript 的数组方法,但它们在许多其他编程语言中很常见,比如 Perl。在 JavaScript 中,尤其是使用 jQuery 时,可以通过类似的方式来实现这两个功能: - `grep` 可以用来筛选...