Perl 数组
在Perl中, 数组 是一种特殊类型的变量。数组用于存储值的列表,列表中的每个对象被称为一个元素。元素既可以是数字、字符串,也可以是任何类型的 标量 数据,包括另一个变量。
示例 。
数组的创建: 在Perl编程中,每个数组变量都要在变量名称前使用 “@ “符号来声明。一个数组也可以存储多种数据类型的元素。举例来说。
使用qw函数创建数组:
qw() 函数是创建单引号单词数组的最简单方法。它接受一个表达式作为输入,并提取由空格分隔的单词,然后返回这些单词的列表。最重要的是,表达式可以被任何分隔符所包围,例如- () ” [] {} //等。//等。然而,()和//被普遍使用。
语法
例子 :
输出
访问数组元素: 为了访问数组元素,我们必须在数组变量名称前加上 “$ “符号,然后再加上方括号中的索引。举例来说。
例子
输出
注意: 数组索引总是从0开始。要访问第一个元素,必须给0作为索引。我们也可以给一个负的索引。但是给负数的索引会导致从尾部而不是从开始选择数组元素。
例子
输出
序列数字数组: Perl还提供了一个快捷方式来制作数字或字母的序列数组。它使用户的任务变得简单。使用连续数字数组,用户可以跳过循环,在数到1000或字母A到Z等的时候输入每个元素。
例子
计划 。
输出
数组的大小: 数组的大小(数组的物理大小)可以通过在标量上下文中对数组进行评估来找到。返回的值是数组中元素的数量。一个数组可以用两种方式在标量上下文中进行评估。
- 隐式标量语境
- 使用关键字scalar的显式标量上下文
这两种方式都会产生相同的输出,所以最好使用隐含的标量上下文。
例子
输出
注意: 在Perl数组中,数组的大小总是等于(maximum_index + 1),也就是说。
而你可以通过使用 $#array 找到数组的最大索引 。 所以@array和标量@array总是被用来查找数组的大小。
例子
输出
遍历数组: 我们可以用两种方式在数组中遍历。
- 遍历范围:我们可以通过找到一个数组的大小来遍历范围,然后运行一个从0到大小-1的for循环,然后访问该数组的元素。
示例:
输出:
- 遍历元素(foreach循环):我们可以使用foreach循环遍历元素。使用这个方法,我们可以直接使用循环来访问数组中的元素,而不是在其范围内运行一个循环,然后访问这些元素。
示例:
输出: