perl多维数组

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″}

留下回复