perl数组push()函数

Perl push()函数用于将一个或多个值推送到数组的末尾,这会增加元素的数量。然后,新值成为数组中的最后一个元素。它返回数组中新的元素总数。很容易将此函数与unshift()函数混淆,后者将元素添加到数组的开头。下面是Perl push()函数的一个示例:...

Perl push()函数用于将一个或多个值推送到数组的末尾,这会增加元素的数量。然后,新值成为数组中的最后一个元素。它返回数组中新的元素总数。很容易将此函数与unshift()函数混淆,后者将元素添加到数组的开头。下面是Perl push()函数的一个示例:

rear view of two programmers at a computer @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数组用作堆栈或队列变得简单高效。除推送功能外,您还可以使用:

  • Pop函数–删除并返回数组的最后一个元素
  • Shift函数–将整个阵列向左移动。数组的第一个元素从数组中脱落,成为函数的返回值
  • Unshift函数–与shift函数相反,在数组的开头放置一个值,并将所有其他元素向右移动。

  • 发表于 2021-09-12 11:45
  • 阅读 ( 192 )
  • 分类:编程

你可能感兴趣的文章

perl公司(perl)和python(python)的区别

...。标量变量以$开头。它可以存储字符串、整数或引用。数组变量以@开头。它用于存储标量的有序列表。散列变量以%开头。它用于存储键、值对。 Perl与web相关的技术如超文本标记语言(HTML)、XML等一起使用非常容易,Perl也可...

  • 发布于 2020-10-19 17:38
  • 阅读 ( 215 )

你今天应该掌握的5种javascript数组方法

... JavaScript语言内置的最强大的构建块之一是数组。数组通常存在于许多编程语言中,用于存储数据。 ...

  • 发布于 2021-03-18 11:00
  • 阅读 ( 222 )

如何在excel中计算唯一值

...否重复,然后我们需要计算剩余的条目。我们还需要使用数组函数。 ...

  • 发布于 2021-03-29 00:28
  • 阅读 ( 227 )

堆栈(stack)和数组(array)的区别

...们有多种方法来存储和检索计算机程序中的信息。堆栈和数组是面向对象编程语言中最常用的两种数据存储方式。当然,可以用数组实现堆栈。然而,两者之间的主要区别是准入。 什么是堆栈(stack)? 堆栈是一种线性的、类似...

  • 发布于 2021-06-25 15:17
  • 阅读 ( 323 )

python(python)和javascript语言(javascript)的区别

...l和Unicode这样的对象是不可变的。在JavaScript中只有对象和数组是可变的,而不是原语值。 python与javascript:比较图   总结 - 蟒蛇(of python) vs. javascript语言(javascript) 除了语法上的差异之外,Python和JavaScript实际上有很多共同点——...

  • 发布于 2021-06-25 22:27
  • 阅读 ( 268 )

堆栈(stack)和队列(queue)的区别

...则堆栈处于下溢状态。 在大多数高级编程语言中,使用数组或链表可以很容易地实现堆栈。 Stacks are applicable in areas such as evaluating arithmetic expressi***, run-time memory management, tree traversal, syntax parsing, etc. 什么是队列(queue)? 队列是一...

  • 发布于 2021-06-27 07:42
  • 阅读 ( 186 )

数组(array)和堆栈(stack)的区别

数组和堆栈的主要区别在于,数组存储相同类型的元素,而堆栈存储不同类型的元素。 数据结构是在计算机内存中存储数据元素的一种方法。数据结构分为线性数据结构和非线性数据结构。线性数据结构按顺序存储数据。数组...

  • 发布于 2021-07-01 17:04
  • 阅读 ( 674 )

C(c)和C++与实例语言(c++ with examples | programming languages)的区别

...int*x_array=malloc(sizeof(int)*10); 新:int*x=新int;int*x_数组=新int[10]; 释放内存 自由:自由(x);free(x_数组); 删除:删除x;删除[]x_数组;  

  • 发布于 2021-07-13 05:40
  • 阅读 ( 197 )

C(c)和ansi c标准(ansi c)的区别

...在C中,枚举类型不可用。 不能在C中的声明中初始化自动数组。只能初始化外部和静态数组。 自动结构和结构数组不能在C中的声明中初始化。 在C语言中,一些旧的编译器可能不允许引用整个结构,需要使用结构指针或单个结...

  • 发布于 2021-07-13 05:49
  • 阅读 ( 121 )

perl数组shift()函数:快速教程

...shift()函数采用以下语法: Perl的shift()函数用于从数组中删除并返回第一个元素,从而将元素数减少一个。数组中的第一个元素是索引最低的元素。很容易将此函数与pop()混淆,后者从数组中删除最后一个元素。它还不...

  • 发布于 2021-09-05 06:57
  • 阅读 ( 153 )
z09vgd2s
z09vgd2s

0 篇文章

相关推荐