声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载
1. 哈希内嵌数组
语法格式如下:
声明及定义
my %哈希变量=(
哈希键1=>[数组元素1,数组元素2,…,数组元素n],
哈希键2=> [数组元素1,数组元素2,…,数组元素n],
…..
……
哈希键n=> [数组元素1,数组元素2,…,数组元素n]
);
访问内嵌数组的单个元素:
$哈希变量名{哈希键}->[数组下标]
访问内嵌数组:
@{$哈希变量名{哈希键}}
例如,游戏地图上有一组建筑物的坐标,分别如下:
武器店:123,35
修练场:85,196
防具店:67,96
魔法店:128,45
用哈希内嵌数组的方式来存储和访问这些数据。
1) 存储
my %game=(
“武器店”=>[123,35],
“修练场”=>[85,196],
“防具店”=>[67,96],
“魔法店”=>[128,45]
);
2) 访问
访问防具店的坐标值:
printf ("%d,%d",@{$game{"防具店"}});
访问魔法店的坐标Y值:
print $game{“防具店”}->[1];
可使用硬引用符来完成内嵌数组的赋值。
my %game;
my @array=(123,35);
$game{"武器店"}=\@array;
my @array=(85,196);
$game{"修练场"}=\@array;
my @array=(67,96);
$game{"防具店"}=\@array;
my @array=(67,96);
$game{"魔法店"}=\@array;
printf ("%d,%d",@{$game{"防具店"}});
分享到:
相关推荐
5. **哈希与数组**:哈希和数组是Perl中重要的数据结构。书中通过多个章节详细阐述了它们的创建、遍历、修改和操作方法,以及如何利用它们存储和处理复杂的数据。 6. **处理输入和输出-3**:进一步探讨了更高级的...
- **变量**:Perl支持多种类型的变量,如标量(scalar)、数组(array)、哈希(hash)等,以及引用(reference)机制,允许创建复杂的数据结构。 - **正则表达式**:Perl的正则表达式功能强大且灵活,可以进行模式...
### 知识点四:哈希与数组 #### use strict和use warnings - `use strict;`和`use warnings;`是两个重要的预处理指令,用于提高代码质量和可维护性。 - `use strict;`强制变量必须正确声明。 - `use warnings;`...
3. **文件扩展名**:Perl程序通常使用 `.pl` 或 `.cgi` 作为文件扩展名。如果Perl脚本作为Apache服务器的CGI程序运行,则必须使用这两种扩展名之一。 4. **变量表示**: - **无需类型声明**:Perl是一种动态类型...
例如,`if`语句、`for`和`while`循环、数组和哈希数据结构、子程序(subroutine)定义、模块导入等。同时,熟悉一些常用模块如`DateTime`(日期和时间操作)、`DBI`(数据库接口)、`LWP::UserAgent`(HTTP客户端)...
4. **第4学时:基本构件的堆栈——列表与数组** - 列表的概念,列表赋值和操作。 - 数组的创建、遍历和修改,以及数组函数,如`push`、`pop`、`shift`和`unshift`。 - 引用和引用数组,理解数组引用的用途。 5. ...
在实际编程中,哈希常与数组配合使用,例如,存储关联数组的索引信息,或者创建索引哈希来加速数组的查找。 七、哈希引用 当哈希的大小非常大,或者需要作为参数传递时,可以使用引用。哈希引用通过`%{}`符号创建...
Perl的特点包括强大的正则表达式支持、内置数组和哈希数据结构、以及灵活的语法,使得它在处理文本和脚本任务上表现出色。 二、ActivePerl概述 ActivePerl是由ActiveState公司开发的Perl实现,它提供了一个稳定的...
5. **变量和数据类型**:Perl支持多种数据类型,包括标量(如数字和字符串)、数组、哈希(关联数组)以及引用。Perl的变量通常以$、@或%符号开头,分别对应标量、数组和哈希。 6. **正则表达式**:Perl中的正则...
下面我们将详细对比分析Perl和JS在数组和哈希操作上的区别。 一、数组 1. **数组操作**:在Perl中,数组可以通过`pop`和`push`进行尾部操作,通过`shift`和`unshift`进行头部操作。此外,`splice`函数可以在任意...
2. **字符串与数组操作**:Perl擅长处理文本,字符串操作和数组处理是其强项。学会如何操作字符串,以及如何使用数组和关联数组(哈希)进行数据存储和检索,对于编写脚本至关重要。 3. **文件和目录操作**:Perl...
Perl中的二维哈希,也称为关联数组的嵌套,是一种数据结构,允许你在一个哈希中存储另一个哈希。这使得处理多级或复杂的数据结构成为可能,特别适合于需要组织多个相关数据集的情况。在Perl中,哈希通常用百分号 `%`...
2. **数组和哈希的改变**:此版本中,Perl对数组和哈希的操作进行了优化,提高了访问速度,同时也引入了一些新的语法糖,如`push @array, $_ for @another_array;`这样的并行赋值。 3. **开关选项和警告**:Perl ...
Perl内置了一些用于操作数组和哈希的函数。 - **push`、`pop**:向数组添加或移除元素。 - **shift`、`unshift**:向数组开头添加或移除元素。 ### 15. Regular Expressions Perl拥有强大的正则表达式支持,可...
- 变量:Perl支持多种类型的变量,如标量(scalar)、数组(array)和哈希(hash)。变量前缀$表示标量,@表示数组,%表示哈希。 - 引号:单引号(')内的字符串不进行特殊字符转义,双引号(")则会解析特殊字符,如`...
4. **数组和哈希的改变**:引入了新的数组和哈希操作,如`push`和`pop`对数组的惰性增长,以及哈希的`delete`操作的优化。 5. **模块和CPAN**:更新了核心模块,并对CPAN(Comprehensive Perl Archive Network)进行...