perl语言中有三个基本的内建数据类型:变量(用$表示),数组变量(用@表示),关联数组变量,也常称hashes(用%表示)。变量其实就是一串数字或者是一个字符串。复杂的数据类型由基本的数据类型聚合而成。
为了存储复杂的数据结构,如,将数组存放到只能容纳变量的类型中去,perl引入了参考说明。所谓参考说明,就是一个代表或直接指向实际数组或哈希表的指针变量,这个变量可以存放到任何一种数据类型中去。采用这样的办法就可以允许创建复杂的数据结构,如多维数组,关联数组变量,嵌套的关联数组变量,或者是关联数组变量数组。
下面的是创建参考说明的语句:
$aref = @array; #创建一个数组的参考说明
$href = %hash; #创建一个哈希表的参考说明
$aref = [ 1, 2, 3 ]; #创建一个匿名数组的参考说明
$href = { RED=> 1, GREEN=> 2 }; #创建一个匿名哈希的参考说明
请记住:用来创建数组和关联数组变量的分界符也同样被用于下标。创建一个匿名的数组,使用数组字符下标,即方括号。创建一个匿名的哈希,使用哈希字符下标,即圆括号。