在 Perl 中替换数组元素
现在我们来介绍另外一个名为 splice() 的函数,其语法如下所示 −
语法
splice @ARRAY, OFFSET [ , LENGTH [ , LIST ] ]
此函数将移除 @ARRAY 由 OFFSET 指定的元素和 LENGTH,并用 LIST(如果指定)替换它们。最后,它将从数组移除的元素返回。以下是示例 −
示例
#!/usr/bin/perl @nums = (1..20); print "Before - @nums\n"; splice(@nums, 5, 5, 21..25); print "After - @nums\n";
输出
这会产生以下结果 −
Before - 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 After - 1 2 3 4 5 21 22 23 24 25 11 12 13 14 15 16 17 18 19 20
在此处,原本的替换是从第 6 个数字开始,之后 6 到 10 这 5 个元素被替换为了 21、22、23、24 和 25。
广告