Perl push()函数用于将一个或多个值推送到数组的末尾,这会增加元素的数量。然后,新值成为数组中的最后一个元素。它返回数组中新的元素总数。很容易将此函数与unshift()函数混淆,后者将元素添加到数组的开头。下面是Perl push()函数的一个示例:
@myNames = ('Larry', 'Curly');push @myNames, 'Moe';print "@myNames\n";执行此代码时,它将提供:
想象一排编号的盒子,从左到右。函数的作用是:将新值推送到数组的右侧,并增加元素数。
该数组也可以看作是一个堆栈。想象一堆编号的方框,从顶部的0开始,随着它的下降而增加。函数的作用是:将值推送到堆栈的底部,并增加元素,如下所示:
@myNames = (<'Larry','Curly');push @myNames, 'Moe';您还可以直接将多个值推送到数组中。。。
@myNames = ('Larry', 'Curly');push @myNames, ('Moe', 'Shemp');... 或者通过推动阵列:
@myNames = ('Larry', 'Curly');@moreNames = ('Moe', 'Shemp');push (@myNames, @moreNames);初学者注意:Perl数组以@符号开头。每一行完整的代码都必须以分号结尾。如果没有,它就不会执行。在本文的堆叠示例中,不带分号的行是包含在数组中并用括号括起来的值。这不是分号规则的例外,而是堆栈方法的结果。数组中的值不是单独的代码行。在水平编码方法中更容易描述这一点。
其他函数也用于操纵数组。这使得将Perl数组用作堆栈或队列变得简单高效。除推送功能外,您还可以使用:
...。标量变量以$开头。它可以存储字符串、整数或引用。数组变量以@开头。它用于存储标量的有序列表。散列变量以%开头。它用于存储键、值对。 Perl与web相关的技术如超文本标记语言(HTML)、XML等一起使用非常容易,Perl也可...
... JavaScript语言内置的最强大的构建块之一是数组。数组通常存在于许多编程语言中,用于存储数据。 ...
...们有多种方法来存储和检索计算机程序中的信息。堆栈和数组是面向对象编程语言中最常用的两种数据存储方式。当然,可以用数组实现堆栈。然而,两者之间的主要区别是准入。 什么是堆栈(stack)? 堆栈是一种线性的、类似...
...l和Unicode这样的对象是不可变的。在JavaScript中只有对象和数组是可变的,而不是原语值。 python与javascript:比较图 总结 - 蟒蛇(of python) vs. javascript语言(javascript) 除了语法上的差异之外,Python和JavaScript实际上有很多共同点——...
...则堆栈处于下溢状态。 在大多数高级编程语言中,使用数组或链表可以很容易地实现堆栈。 Stacks are applicable in areas such as evaluating arithmetic expressi***, run-time memory management, tree traversal, syntax parsing, etc. 什么是队列(queue)? 队列是一...
数组和堆栈的主要区别在于,数组存储相同类型的元素,而堆栈存储不同类型的元素。 数据结构是在计算机内存中存储数据元素的一种方法。数据结构分为线性数据结构和非线性数据结构。线性数据结构按顺序存储数据。数组...
...int*x_array=malloc(sizeof(int)*10); 新:int*x=新int;int*x_数组=新int[10]; 释放内存 自由:自由(x);free(x_数组); 删除:删除x;删除[]x_数组;
...在C中,枚举类型不可用。 不能在C中的声明中初始化自动数组。只能初始化外部和静态数组。 自动结构和结构数组不能在C中的声明中初始化。 在C语言中,一些旧的编译器可能不允许引用整个结构,需要使用结构指针或单个结...
...shift()函数采用以下语法: Perl的shift()函数用于从数组中删除并返回第一个元素,从而将元素数减少一个。数组中的第一个元素是索引最低的元素。很容易将此函数与pop()混淆,后者从数组中删除最后一个元素。它还不...