pop 操作将数组的最后一个元素取出并返回:
$fred=pop(@array); #$fred 得到 9,@array 现在为(5,6,7,8)
$barney=pop@array; #$barneygets8,@array 现在为(5,6,7)
pop@array; #@array 现在为(5,6)(7 被丢弃了)
最后一个例子中,pop 使用在"inavoidcontext",也就是说没有存放其返回值的地方。这样使用 pop 是合法的。
如果数组为空,那 pop 什么也不做(因为没有元素可以移出),并返回 undef。
你可能已注意到 pop 后可以使用或者不使用括号。这在 Perl 中是一条通用规则:如果去掉括号含义不变,那括号就是可选的。
◆和 pop 相反的操作是 push,它可以将一个元素(或者一列元素)加在数组的末尾:
push(@array,0); #@array 现在为(5,6,0)
push@array,8; #@array 现在为(5,6,0,8)
push@array,1..10; #@array 现在多了 10 个元素
@others=qw/9 0 2 1 0/;
push@array,@others; #@array 现在又多了 5 个元素(共有 19 个)
push 的第一个参数或者 pop 的唯一参数必须是数组变量。
相关推荐
push 函数是 Perl 中的一个内置函数,用于将元素添加到数组的末尾。其调用语法为 push(array, element),其中 array 为要添加元素的数组,element 为要添加的元素。 2. pop 函数 pop 函数是 Perl 中的一个内置函数...
"Perl函数全集"是Perl学习者的重要参考资料,它包含了Perl语言中众多内置函数的详细解释和示例,对于深入理解Perl的功能和提升编程技能非常有帮助。 在Perl中,函数是可重用的代码块,用于执行特定的任务。以下是...
Perl倡导的“多途径完成任务”与Python坚持的“最佳单一途径”哲学形成鲜明对比,这种差异也体现在两者的语法设计和社区文化中。 ### Perl与Python的基本数据类型对比 #### Perl - **标量(Scalar)**:用于存储...
"Perl函数全集"是一个集合了Perl语言中各种内置函数的资源,它相当于Perl程序员的工具箱,帮助开发者快速查找并理解不同函数的功能和用法。这篇概述将深入探讨Perl中的主要函数类别及其应用。 1. **字符串操作函数*...
数组:chomp, join, keys, map, pop, push, reverse, shift, sort, splice, split, unshift, values 数据库:dbmclose, dbmopen 目录:chdir, closedir, mkdir, opendir, readdir, rewinddir, rmdir, seekdir, ...
- `push`, `pop`: 在数组末尾添加或删除元素。 - `keys`, `values`: 获取哈希的键或值。 - `rand`: 生成随机数。 - `system`: 执行外部命令。 ### 三、CGI应用 CGI是服务器端脚本的标准,允许Perl程序接收和响应...
本文将详细介绍Perl中的标准函数,并对它们进行分类。 #### 函数列表与分类 ##### 一、文件和目录操作 - **chdir**: 改变当前工作目录。 - **chmod**: 修改文件权限。 - **chown**: 改变文件的所有者。 - **open*...
可以使用`push`、`pop`、`shift`和`unshift`等函数来动态地添加或移除元素。数组索引从0开始,`$array[0]`获取第一个元素。 3. **文件I/O**:Perl提供了打开、关闭、读取和写入文件的简便方法。`open`函数用于打开...
在这个"perl 重要练习"中,我们将探讨Perl的一些核心概念和常用函数,这些都是理解和掌握Perl编程的关键。 1. **变量**: 在Perl中,变量是存储数据的地方。它们以反引号(``)或美元符号($)开头,如`$var`。Perl支持...
4.4.9 push函数 4.4.10 shift函数 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...
`Array` 类型提供了丰富的操作,如 `push`、`pop`、`shift` 和 `unshift`。列表操作符 `@()` 可以动态创建列表,`^` 和 `|` 分别用于创建交集和并集。范围运算符 `..` 和 `...` 可创建数字或日期范围。Perl 6 还有...
Perl支持访问数组元素、列表赋值以及使用特殊操作符(如`pop`、`push`)进行元素增删改查。 - **控制结构**:包括条件语句(如`if`、`elsif`、`else`)、循环语句(如`for`、`while`)等,用于控制程序流程。 - **...
Perl提供了`push`、`pop`、`shift`、`unshift`等操作符来动态地添加或删除数组元素。此外,`foreach`循环是遍历数组的常用方式,`$_`变量作为循环中的默认变量,简化了代码编写。 #### 四、子程序与参数传递 **...
在【描述】中提到,本部分主要讲解的是Perl的高级特性,包括其他函数和运算符的使用,文件与目录的操作,系统间互操作性,Perl命令行工具的运用,引用与结构的理解,模块的使用,以及如何优化程序性能等方面。...
Perl的数组和哈希提供了丰富的操作函数,如push、pop、shift、unshift等,以及keys、values和each等迭代方法。 正则表达式是Perl的另一个强项。Perl提供了内置的正则表达式引擎,可以进行复杂的模式匹配和替换操作...
Perl提供了丰富的操作符和函数来处理这些数据结构,如`push`和`pop`用于数组的添加和删除,`keys`和`values`用于获取散列的所有键和值。 控制流在任何编程语言中都是关键部分。Perl的流程控制包括条件语句(`if`和`...
6. **函数与模块**:Perl允许用户自定义函数,并可以通过模块来组织和复用代码。CPAN(Comprehensive Perl Archive Network)是Perl的一个巨大资源库,提供了成千上万的预编译模块。 7. **文件与文件处理**:Perl...