哈希游戏- 哈希游戏平台- 哈希游戏官方网站
• 哈希结构进行初始化时,大型列表中关键字与值 哈希结构进行初始化时, 是很容易搞混的。 是很容易搞混的。 • Perl有一个特殊的运算符,称为胖箭头运算符, 有一个特殊的运算符, 有一个特殊的运算符 称为胖箭头运算符, 即=。 。 • 使用 运算符,同时利用 使用=运算符 同时利用Perl忽略白空间的特性, 运算符, 忽略白空间的特性, 忽略白空间的特性 就能够编写下面这样的哈希结构的初始化代码: 就能够编写下面这样的哈希结构的初始化代码:
• 为什么这个例子使用的是 A u t h o r s { },而不 为什么这个例子使用的是$ , 是% A u t h o r s { }呢? 呢 • 与数组一样,当哈希结构作为一个整体来展示时, 与数组一样,当哈希结构作为一个整体来展示时, 其变量名的前面为 %。 。 • 当你访问哈希结构的单个元素,即一个标量值时, 当你访问哈希结构的单个元素,即一个标量值时, 要在变量名的前面加上一个$, 要在变量名的前面加上一个$,表示它引用的是单 个值,同时使用花括号来指明该值的健。 个值,同时使用花括号来指明该值的健。 • $ A u t h o r s {‘D u n e’}代表单个标量值,可 代表单个标量值, ‘ ’ 代表单个标量值 以像其他标量一样进行处理。 以像其他标量一样进行处理。
• 哈希是另一种集合型数据类型,与数组一样,可 哈希是另一种集合型数据类型,与数组一样, 容纳许多个标量。 容纳许多个标量。 • 与数组的差别是:哈希是按照 名字 来访问它们 与数组的差别是:哈希是按照”名字 名字”来访问它们 的标量的,而不是使用数字索引号进行访问。 数字索引号进行访问 的标量的,而不是使用数字索引号进行访问。 • 哈希元素包含两个部分,即一个键和一个值。键 哈希元素包含两个部分,即一个键和一个值 则是与该键 用于标识哈希的每个值, 用于标识哈希的每个值,而值则是与该键相关的 数据。即组成了键值对 键值对。 数据。即组成了键值对。 • 这些键可以是任何字符串,但必须是唯一的。 这些键可以是任何字符串,但必须是唯一的 唯一的。
• 在Perl中,哈希变量的命名与其他变量相似,但 中 哈希变量的命名与其他变量相似, 前面是以百分比符号( )来标识的, 前面是以百分比符号(%)来标识的,与数组和 标量不使用相同的名字。 标量不使用相同的名字。 • 它与数组和标量可以使用相同的变量名,但之间 它与数组和标量可以使用相同的变量名, 毫不相关。 毫不相关。 • 例如,你可以拥有一个名字叫 的哈希变量,也 例如,你可以拥有一个名字叫%a的哈希变量 的哈希变量, 可以有一个名字叫@a的数组 的数组, 可以有一个名字叫 的数组,还可以有一个名字 的标量。 叫$ a的标量。这些名字指的是 个互不相关的变 的标量 这些名字指的是3个互不相关的变 量。