Perl语言应该记住的最重要的一点是:Perl中的数组和哈希表始终是一维的。因此,数组和哈希表只保存标量值,不直接存贮数组或其它的复杂数据结构。数组的成员要么是数(或字符串)要么是引用。
- 中括号可以创建匿名数组的引用,所以创建多维数组可以这样来创建:如
$line = ['solid' , 'black' , ['1','2','3'] , ['4','5','6']];
$line->[0] = solid
$line->[1] = black
$line->[2][0] = 1
$line->[3][1] = 5
- 大括号可以创建匿名 hash表的引用,所以创建多维数组还可以这样来创建
$map = {“1″ =>
{
“1-0″ => “1-0″,
“1-1″ => “1-1″
},
“2″ =>
{
“2-0″ => “2-0″,
“2-1″ => “2-1″
}
};
该hash表可以这样来使用
$map->{“2″}->{“2-1″}