了解魔符的含义
sigil(魔符)指的是Perl变量名前,或是在解引用时前面的那个符号。
$符号代表你操作的时单个索引值,是一个元素,他可以使一个标量变量,也可以是数组或者散列里面的模个元素。
$scalar $array[3] $hash{'key'}
@符号代表正在操作的是多个值,是一个集合,所以他会和数组散列一起。数组和散列也是Perl中仅有的具备集合性质的数据类型:
@array @array[0,2,6] #一个数组切片 @hash{qw{$key1 $key2}} #一个hash切片
%好有点特别,它代表你正在把某个东西当成散列来操作。 而在perl中,也只有散列这个类型的数据才能这样被使用
%hash
通过三个考量因素:魔符,标识符,以及数组或散列的索引语法(分别是数字下标和关键字)。
魔符 标识符 索引 $ name [3] $name[3]
魔符 标识符 索引
$ name {‘mobile’}
$name{‘mobile’}