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, ...
以下将详细介绍Perl中的一些常用函数和语言特性。 首先,Perl中的几个重要函数: 1. `print` 和 `printf`:用于输出信息,`print`简单地打印字符串或变量,而`printf`则支持格式化输出。 2. `chop`:删除字符串末尾...
- `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等,以及keys、values和each等迭代方法。 正则表达式是Perl的另一个强项。Perl提供了内置的正则表达式引擎,可以进行复杂的模式匹配和替换操作...
Perl提供了丰富的操作符和函数来处理这些数据结构,如`push`和`pop`用于数组的添加和删除,`keys`和`values`用于获取散列的所有键和值。 控制流在任何编程语言中都是关键部分。Perl的流程控制包括条件语句(`if`和`...
4. **数组和哈希的改变**:引入了新的数组和哈希操作,如`push`和`pop`对数组的惰性增长,以及哈希的`delete`操作的优化。 5. **模块和CPAN**:更新了核心模块,并对CPAN(Comprehensive Perl Archive Network)进行...