perl数组的长度与元素个数

perl数组的长度与元素个数 $#数组名 ---表示数组中最后一个元素的下标,它等于元素个数减1。 @数组名 ---表示数组中元素的个数。 $标量[email protected]数组名 ---将一个数组赋值给一个标量变量,标量得到的是这个数组的元素个数。 $数组名[数组下标]---这种格式可以取出数

$#数组名            ---表示数组中最后一个元素的下标,它等于元素个数减1。
@数组名             ---表示数组中元素的个数。
$标量[email protected]数组名       ---将一个数组赋值给一个标量变量,标量得到的是这个数组的元素个数。
$数组名[数组下标]---这种格式可以取出数组中相应的元素。
例1
#!/usr/bin/perl
my @arr=(1,2,3,4,5);
my [email protected];
my $len2=$#arr;
print "$len1 \n";
print "$len2 \n";
print "-------\n";

(my $scalar2)[email protected];
print "$scalar2 \n";
print "-------\n";

my @str=("a","b","c","d");
my $count=1;
while($count <[email protected]){
   print "element $count: $str[$count-1]\n";
   $count++;
}
运行结果:
[[email protected] perl]# perl arrary-len.pl
5
4
-------
1
-------
element 1: a
element 2: b
element 3: c
element 4: d

时间: 2024-10-11 04:35:34

perl数组的长度与元素个数的相关文章

delphi 二维数组的大小和元素个数问题

type TComplex = record Real : Single; Imag : Single; end; TKArray=array [1..2048,1..2048] of TComplex; varlcArr:TKArray;lcC:Integer; lcArr2:Array of Array of TComplex;beginMemo1.Lines.Clear;Memo1.Lines.Add('TKArray [2048 x 2048]:');lcC:=SizeOf(lcArr)

在数组中添加一个元素进行(替换 删除 插入)

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //可变数组继承不可变数组 //1.创建  设定元素个数进行创建 NSMutableArray *mutArr=[NSMutableArray arrayWithCapacity:7]; //2.向数组中添加一个元素 NSArray *[email protected][@"MON",@

一个数组,每隔两个数删除一个数,到数组末尾接着从头开始,一直循坏,得出最后删除的一个元素的下标

public class DeleteEveryTwo { public static void main(String[] args) { int index = getLastDeletedIndex(8); System.out.println("The last index deleted is " + index); } /** * * @param a *            数组长度 * @return 最后被删除的数的原始下标 */ public static int

C++获取二维数组的元素个数

C/C++获取二维数组的大小/长度/元素个数 int p[5][6]; int lenTotal = sizeof(p) / sizeof(int); //30 int lenLow = sizeof(p[0]) / sizeof(int); //6 int lenHigh = lenTotal / lenLow; //5

php统计数组元素个数

count():对数组中的元素个数进行统计; sizeof():和count()具有同样的用途,这两个函数都可以返回数组元素个数.可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0; array_count_value():统计每个特定的值在数组$array中出现过的次数; 如: $array=array(4,5,1,2,3,1,2,1); $ac=array_count_value($array); 将创建一个名为

统计数组中重复元素个数

/** * 循环统计数组或集合中的重复元素个数 * @param args */ public static void main(String[] args) { Map<String, Integer> map = new HashMap<String, Integer>(); String[] ss = {"白","黑","绿","白"}; for (int i = 0; i < ss.len

有两数组A、B,长度分别为m、n。用不超过m+n的比较次数找到两个数组中的相同元素

今天碰到一道笔试题:有两数组A.B,长度分别为m.n.用不超过m+n的比较次数找到两个数组中的相同元素.当时没做出来,我现在给出C#版本,算是弥补一点遗憾. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace SortAB { class Program { static void Main(string[] args) { int[] A = Random

数组 复制 元素个数 连接 查找 查询位置

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //数组 //快速创建数组 NSArray *[email protected][@"MON",@"TUE",@"WED",@"THU",@"FRI",@"SAT",@"SUN&

PHP 统计一维数组value相同的元素的个数num,并将其转化为下标为数字,值是value和num的二维数组

最近做一个项目,从数据库查询某个字段得到一个数组key是数字值是channel的一维数组$res,现需要将这个数组变成键是数字值是channel和num(num为相同channel的数量,默认为0). $res数组 array (size=2) 0 => string '0' (length=1) 1 => string '500000009' (length=9) 2 => string '500000009' (length=9) $rs数组 array (size=2) 0 =&g