perl 中的雜湊作為多維陣列 結構體使用

2021-06-19 07:10:35 字數 645 閱讀 7558

可以用雜湊來構成我們在c中常見的多維陣列,如下:

#!/usr/bin/perl

#%num=(1=>[1..5],2=>[6..10],3=>[11..15],4=>[16..20],5=>[21..25]);這是一種構建方法,也可以用下面的方法:

@num=[1..5];

@num=[6..10];

@num=[11..15];

@num=[16..20];

@num=[21..25];

foreach $key (sort keys(%num))

[$i];

print ' ';

$i++;}

print "/n";}

執行結果如下:

1  2  3  4  5

6  7  8  9 10

16 17 18 19 20

21 22 23 24 25

需要注意的是,賦給某一key值的序列要用[ ]括起,不能用( )。

而對於結構體很容易用雜湊來模擬:

如對於下面的結構體:

structmystruct;

用雜湊來模擬,可以定義如下的雜湊:

%mystruct=("field1","","field2","","field3","");

作為函式引數的多維陣列

c語言的陣列值得注意的地方有兩點 1 c語言中只有一維陣列,而且陣列的大小必須在編譯期就作為常數確定下來。然而,c語言中的陣列的元素可以是任何型別的物件,當然也可以是另外乙個陣列。這樣,要 出乙個多維陣列就不是一件難事。2 對於乙個陣列,我們只能夠做兩件事 確定該陣列的大小,以及獲得指向該陣列下標為...

perl 中的雜湊賦值

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

神奇的Perl 雜湊和陣列 6

1.1.1 each values keys sort 1 each each一般作用於雜湊和陣列,以2元素的列表形式返回雜湊的鍵值對和陣列的索引 值對。語法如下 each hash each array 比如 while key value each hash while index,value ...