Perl 哈希
-
哈希
哈希是存储标量值的有序列表的变量。哈希变量前面有一个“@”符号。要引用哈希的单个元素,将使用带符号名称的美元符号($),后跟方括号中的元素索引。这是使用哈希变量的简单示例-在这里,我们仅在$符号之前使用了转义符号(\)进行打印。其他Perl会将其理解为变量并打印其值。执行后,将产生以下结果-在Perl中,列表和哈希术语经常被使用,就好像它们是可互换的一样。但是列表是数据,而哈希是变量。哈希是一组键/值对。哈希变量前面带有百分号(%)。要引用哈希的单个元素,您将使用哈希变量名称,其前面带有“$”符号,然后是与大括号中的值关联的“键”。这是使用哈希变量的简单示例-这将产生以下结果- -
创建哈希
哈希是通过以下两种方式之一创建的。在第一种方法中,您要一个一个地为命名键分配一个值-在第二种情况下,您使用一个列表,该列表是通过从列表中选取单个对来转换的:该对中的第一个元素用作键,第二个元素用作值。例如-为了清楚起见,您可以使用=>作为的别名,以指示键/值对,如下所示:这是上述形式的另一种形式,请看一下,这里所有键之前都带有连字符(-),并且在它们周围都不需要引号-但是需要特别注意的是,只有一个单词,即没有空格键以这种散列形式使用,如果您以此方式建立散列,则只能使用连字符来访问键,如下所示。 -
-
-
-
检查存在性
如果尝试从不存在的哈希访问键/值对,通常会得到未定义的值,并且如果打开了警告,则将在运行时生成警告。您可以通过使用exist函数解决此问题,如果命名键存在,则返回true,而不管其值可能是什么-在这里,我们介绍了 if... else 语句,将在单独的章节中进行研究。现在你只是假设,if(条件)只有当给定的条件为真,否则部分将被执行其他部分将会被执行。因此,当我们执行上述程序时,它会产生以下结果,因为此处存在给定条件($data {'Lisa'} 返回 true,则输出:Lisa is 30 years old
-
-