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...