Perl中陣列和雜湊表的用法小結(ZZ)

2021-04-26 13:57:54 字數 2272 閱讀 6279

1、二維陣列

@a=();

@b=("1","2","3");

@c =("4","5","6");

$a[0] = /@b;

$a[1] =/@c;

1>

print  $a[0]->[0],"/n";

print  $a[1]->[0],"/n";

print  $a[0][0],"/n";

print  $a[1][0],"/n";

2>

foreach(@)[2]/n";#will print value of $b[2] and $c[2] 

print "@$_/n"; #will print value of all

}perl格言:(「there』s more than one way to do it」)

2、陣列作為子程式引數

eg1.

#!/usr/bin/perl    

@a=(9,2,3,4);  

@b=("a","b");  

func(/@a,/@b);  

sub   func   ,$#;   }

eg2.

#!/usr/bin/perl

@participants=("mark","terry","jason");

@participants2=('33','yts');

my @arr;

$arr[0]=[@participants];

$arr[1]=/@participants2;

print scalar @arr ."/n";

for(my $i=0;$ifor(my $j=0;$j3、雜湊值是陣列

my @difs;

my (%records,%record);

@difs1= qw /xx.dif x2.dif y3.dif/;

@difs2= qw /xx1.dif x22.dif/;

$record=/@difs1;

$record=[@difs2];

print "test value:",$record[1],"/n";

print "-----------------------------2/n";

while(($key,$value)=each %record)

print "/n"; }

4、陣列作為雜湊表a的值,雜湊表a作為另一雜湊表b的值

print "-----------------------------1/n";

#hash as a value in another hash

my @difs;

my (%records,%record1,%record2);

@difs1= qw /x11.txt x22.dif x3.csv/;

@difs2= qw /ya.dif xyz.dif/;

$record1=/@difs1;

$record1=[@difs2];

print "test value:",$record1[1],"/n";

print "-----------------------------2/n";

while(($key,$value)=each %record1)

print "/n"; }

print "-----------------------------3/n";

$record2=/@difs2;

$record2=[@difs1];

$records=;#should not use [ ] here

$records=/%record2;

while(($key1,$value1)=each %records)    } 

print "/n"; }

output:

-----------------------------1

test value:xyz.dif

-----------------------------2

xg5:ya.dif xyz.dif

xg3:x11.txt x22.dif x3.csv

-----------------------------3

rdbms_main_linux_070828:xg7:ya.dif xyz.dif xg8:x11.txt x22.dif x3.csv

rdbms_main_linux_070827:xg5:ya.dif xyz.dif xg3:x11.txt x22.dif x3.csv

PERL中的雜湊表操作

雜湊表究其實質而言就是一種資料結構,可以隨機訪問,沒有上限,但是不同之處則在於陣列呢,是根據陣列來確定所要求的資料在陣列中的偏移量,而雜湊則是以名字來進行檢 索,或者說作為索引值的,也就是說檢索用的鍵不是數字,而是保證唯一性的字串,即鍵值,鍵值必須保持唯一性!需要指出的是,雖然雜湊表的鍵的名稱要求必...

perl 中的雜湊賦值

在perl 中,通過 動態的給雜湊賦值,是最常見的應用場景,但是有些情況下,我們事先知道一些資訊,當需要把這些資訊存放進乙個雜湊的時候,直接給雜湊賦值就好 雜湊的key不用說,就是乙個字串,關鍵是value,大概有下面3種 1 乙個值 就是乙個普通的一維雜湊,直接賦值即可 示例 my hash a ...

雜湊表的用法

一,雜湊表 hashtable 簡述 在.net framework中,hashtable是system.collections命名空間提供的乙個容器,用於處理和表現類似key value的鍵值對,其中key通常可用來快速查詢,同時key是區分大小寫 value用於儲存對應於key的值。hashta...