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

One thought on “perl多维数组”

Comments are closed.