`
haiouc
  • 浏览: 118503 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

perl中pop与push函数

    博客分类:
  • Perl
 
阅读更多

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 的唯一参数必须是数组变量。

分享到:
评论

相关推荐

    perl常用命令_函数集.pdf

    push 函数是 Perl 中的一个内置函数,用于将元素添加到数组的末尾。其调用语法为 push(array, element),其中 array 为要添加元素的数组,element 为要添加的元素。 2. pop 函数 pop 函数是 Perl 中的一个内置函数...

    perl 函数全集(绝版)

    "Perl函数全集"是Perl学习者的重要参考资料,它包含了Perl语言中众多内置函数的详细解释和示例,对于深入理解Perl的功能和提升编程技能非常有帮助。 在Perl中,函数是可重用的代码块,用于执行特定的任务。以下是...

    TDDOWNLOAD\Perl 与 Python 之间的一些异同

    Perl倡导的“多途径完成任务”与Python坚持的“最佳单一途径”哲学形成鲜明对比,这种差异也体现在两者的语法设计和社区文化中。 ### Perl与Python的基本数据类型对比 #### Perl - **标量(Scalar)**:用于存储...

    Perl函数全集

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

    perl函数手册(英文版)

    数组:chomp, join, keys, map, pop, push, reverse, shift, sort, splice, split, unshift, values 数据库:dbmclose, dbmopen 目录:chdir, closedir, mkdir, opendir, readdir, rewinddir, rmdir, seekdir, ...

    PERL5教程,函数全集与CGI应用

    - `push`, `pop`: 在数组末尾添加或删除元素。 - `keys`, `values`: 获取哈希的键或值。 - `rand`: 生成随机数。 - `system`: 执行外部命令。 ### 三、CGI应用 CGI是服务器端脚本的标准,允许Perl程序接收和响应...

    Perl函数集锦

    本文将详细介绍Perl中的标准函数,并对它们进行分类。 #### 函数列表与分类 ##### 一、文件和目录操作 - **chdir**: 改变当前工作目录。 - **chmod**: 修改文件权限。 - **chown**: 改变文件的所有者。 - **open*...

    perl常见编程100个实例

    可以使用`push`、`pop`、`shift`和`unshift`等函数来动态地添加或移除元素。数组索引从0开始,`$array[0]`获取第一个元素。 3. **文件I/O**:Perl提供了打开、关闭、读取和写入文件的简便方法。`open`函数用于打开...

    #perl 重要练习

    在这个"perl 重要练习"中,我们将探讨Perl的一些核心概念和常用函数,这些都是理解和掌握Perl编程的关键。 1. **变量**: 在Perl中,变量是存储数据的地方。它们以反引号(``)或美元符号($)开头,如`$var`。Perl支持...

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

    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...

    Perl 6 技术参考手册_PERL技术参考_Perl_

    `Array` 类型提供了丰富的操作,如 `push`、`pop`、`shift` 和 `unshift`。列表操作符 `@()` 可以动态创建列表,`^` 和 `|` 分别用于创建交集和并集。范围运算符 `..` 和 `...` 可创建数字或日期范围。Perl 6 还有...

    perl 语言入门(中文)

    Perl支持访问数组元素、列表赋值以及使用特殊操作符(如`pop`、`push`)进行元素增删改查。 - **控制结构**:包括条件语句(如`if`、`elsif`、`else`)、循环语句(如`for`、`while`)等,用于控制程序流程。 - **...

    最经典的PERL学习文件——Perl语言入门

    Perl提供了`push`、`pop`、`shift`、`unshift`等操作符来动态地添加或删除数组元素。此外,`foreach`循环是遍历数组的常用方式,`$_`变量作为循环中的默认变量,简化了代码编写。 #### 四、子程序与参数传递 **...

    perl24hours9

    在【描述】中提到,本部分主要讲解的是Perl的高级特性,包括其他函数和运算符的使用,文件与目录的操作,系统间互操作性,Perl命令行工具的运用,引用与结构的理解,模块的使用,以及如何优化程序性能等方面。...

    Perl program

    Perl的数组和哈希提供了丰富的操作函数,如push、pop、shift、unshift等,以及keys、values和each等迭代方法。 正则表达式是Perl的另一个强项。Perl提供了内置的正则表达式引擎,可以进行复杂的模式匹配和替换操作...

    Perl24小时入门教程

    Perl提供了丰富的操作符和函数来处理这些数据结构,如`push`和`pop`用于数组的添加和删除,`keys`和`values`用于获取散列的所有键和值。 控制流在任何编程语言中都是关键部分。Perl的流程控制包括条件语句(`if`和`...

    Perl语言入门_中文版第六版

    6. **函数与模块**:Perl允许用户自定义函数,并可以通过模块来组织和复用代码。CPAN(Comprehensive Perl Archive Network)是Perl的一个巨大资源库,提供了成千上万的预编译模块。 7. **文件与文件处理**:Perl...

Global site tag (gtag.js) - Google Analytics