perl複雜資料結構

2021-09-08 14:36:21 字數 1040 閱讀 6550

方法一

my

@person1=(

"zdd",

30,"man

") ;

my@person2=(

"autumn",

27,"woman

") ;

my@persons=(

\@person1,\

@person2

) ;

方法二

my

@persons=(

["zdd",30

,"man"],

["autumn",

27,"woman"]

) ;

方法三 匿名陣列,這個方法需要用特殊的訪問方法。

my

$persons=[

["zdd",30

,"man"],

["autumn",

27,"woman"]

] ;

按行訪問

#

print by row

formy

$row

(@persons

)

按下標訪問

#

print by index

formy

$row(0

..$#persons))

print"\n

";}

注:如果@array是乙個陣列,那麼$#array表示陣列中最後乙個元素的下標,也即陣列元素個數-1,perl中陣列下標也是從0開始的。注意第二個for中列下標的最大值寫法,因為$persons[$row]已經是乙個一維陣列了,所以要在外層加上$#{}才是其最大下標。

匿名二維陣列的訪問

按行訪問

for

my$row

(@)

按下標訪問

for

my$row(0

..$#))

print"\n

";}

perl 列印複雜資料結構

方法1 usr bin perl w use strict my hash a 3,b 1,c 4 map n sort hash keys hash 方法2 perl由於有了引用,使得我們可以在不同的資料結構之間靈活的巢狀資料結構。比方說,hash的value可以是標量,也可以巢狀list,甚至還...

使用qt dbus 傳遞複雜資料結構的方法

參考文章 如何用dbus glib傳遞複雜的資料結構 經過多次試驗 qdbusxml2cpp 對諸如 qlist,qstringlist 等高階資料結構支援並不好,無奈之舉,只有用 字元資料這個容器來處理,在qt中對應qbytearray xml檔案中這樣寫後,qdbusxml2cpp 自動用qby...

複雜資料型別

1 在c語言中,除了之前學到的基本資料型別 整型,浮點型,字元型 外,還有指標型別和構造型別 結構型,聯合型,列舉型 2 結構體型別,用於把不同型別的資料組合成乙個集合體,宣告格式 struct 結構名 例如 includestruct students void main 結構體的特點是 表示更豐...