`
deepfuture
  • 浏览: 4375716 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:79864
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:69460
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:102787
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:284057
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:14913
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:66987
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:31809
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45791
社区版块
存档分类
最新评论

神奇的Perl-哈希与数组(3)

阅读更多

声明:本神奇的Perl系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载

1.     哈希内嵌数组

语法格式如下:

声明及定义

my %哈希变量=(

哈希键1=>[数组元素1,数组元素2,数组元素n],

哈希键2=> [数组元素1,数组元素2,数组元素n],

…..

……

哈希键n=> [数组元素1,数组元素2,数组元素n]

);

访问内嵌数组的单个元素:

$哈希变量名{哈希键}->[数组下标]

访问内嵌数组:

@{$哈希变量名{哈希键}}

例如,游戏地图上有一组建筑物的坐标,分别如下:

武器店:12335

修练场:85196

防具店: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{"防具店"}});

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    perl-5.32.1.tar.gz

    - **变量**:Perl支持多种类型的变量,如标量(scalar)、数组(array)、哈希(hash)等,以及引用(reference)机制,允许创建复杂的数据结构。 - **正则表达式**:Perl的正则表达式功能强大且灵活,可以进行模式...

    perl神奇入门-最佳perl入门读物

    3. **文件扩展名**:Perl程序通常使用 `.pl` 或 `.cgi` 作为文件扩展名。如果Perl脚本作为Apache服务器的CGI程序运行,则必须使用这两种扩展名之一。 4. **变量表示**: - **无需类型声明**:Perl是一种动态类型...

    perl-24学时搞定

    4. **第4学时:基本构件的堆栈——列表与数组** - 列表的概念,列表赋值和操作。 - 数组的创建、遍历和修改,以及数组函数,如`push`、`pop`、`shift`和`unshift`。 - 引用和引用数组,理解数组引用的用途。 5. ...

    Note of Learning Perl--Hashes

    在实际编程中,哈希常与数组配合使用,例如,存储关联数组的索引信息,或者创建索引哈希来加速数组的查找。 七、哈希引用 当哈希的大小非常大,或者需要作为参数传递时,可以使用引用。哈希引用通过`%{}`符号创建...

    Perl开发环境.zip

    例如,`if`语句、`for`和`while`循环、数组和哈希数据结构、子程序(subroutine)定义、模块导入等。同时,熟悉一些常用模块如`DateTime`(日期和时间操作)、`DBI`(数据库接口)、`LWP::UserAgent`(HTTP客户端)...

    ActivePerl-5_ActivePerl5.28_ActivePerl_源码.zip

    Perl的特点包括强大的正则表达式支持、内置数组和哈希数据结构、以及灵活的语法,使得它在处理文本和脚本任务上表现出色。 二、ActivePerl概述 ActivePerl是由ActiveState公司开发的Perl实现,它提供了一个稳定的...

    ActivePerl-x86

    5. **变量和数据类型**:Perl支持多种数据类型,包括标量(如数字和字符串)、数组、哈希(关联数组)以及引用。Perl的变量通常以$、@或%符号开头,分别对应标量、数组和哈希。 6. **正则表达式**:Perl中的正则...

    Perl与JS的对比分析(数组、哈希)

    下面我们将详细对比分析Perl和JS在数组和哈希操作上的区别。 一、数组 1. **数组操作**:在Perl中,数组可以通过`pop`和`push`进行尾部操作,通过`shift`和`unshift`进行头部操作。此外,`splice`函数可以在任意...

    mastering-perl-scripts.zip

    2. **字符串与数组操作**:Perl擅长处理文本,字符串操作和数组处理是其强项。学会如何操作字符串,以及如何使用数组和关联数组(哈希)进行数据存储和检索,对于编写脚本至关重要。 3. **文件和目录操作**:Perl...

    perl二维哈希

    Perl中的二维哈希,也称为关联数组的嵌套,是一种数据结构,允许你在一个哈希中存储另一个哈希。这使得处理多级或复杂的数据结构成为可能,特别适合于需要组织多个相关数据集的情况。在Perl中,哈希通常用百分号 `%`...

    perl-pocket-ref-5.004.1.pdf

    Perl内置了一些用于操作数组和哈希的函数。 - **push`、`pop**:向数组添加或移除元素。 - **shift`、`unshift**:向数组开头添加或移除元素。 ### 15. Regular Expressions Perl拥有强大的正则表达式支持,可...

    perl-scripts实例.tar.gz

    - 变量:Perl支持多种类型的变量,如标量(scalar)、数组(array)和哈希(hash)。变量前缀$表示标量,@表示数组,%表示哈希。 - 引号:单引号(')内的字符串不进行特殊字符转义,双引号(")则会解析特殊字符,如`...

    Perl-5.18.2

    2. **数组和哈希的改变**:此版本中,Perl对数组和哈希的操作进行了优化,提高了访问速度,同时也引入了一些新的语法糖,如`push @array, $_ for @another_array;`这样的并行赋值。 3. **开关选项和警告**:Perl ...

    arm-perl-5.20.1

    4. **数组和哈希的改变**:引入了新的数组和哈希操作,如`push`和`pop`对数组的惰性增长,以及哈希的`delete`操作的优化。 5. **模块和CPAN**:更新了核心模块,并对CPAN(Comprehensive Perl Archive Network)进行...

Global site tag (gtag.js) - Google Analytics