了解魔符的含义

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’}
原文地址:https://www.cnblogs.com/tjxwg/p/2913423.html