位置: 编程技术 - 正文

Perl 哈希Hash用法之入门教程(perl的哈希)

编辑:rootadmin

一、什么是Perl Hash

哈希是一种数据结构,和数组类似,可以将值存放到其中,或者从中取回值。但是,和数组不同的是,其索引不是数字,而是名字。也就是说,索引(这里,我们将它叫key)不是数字而是任意的唯一的字符串。

key可以是任意的字符串,你可以使用任何的字符串作为key,但它们是唯一的。另一种思考hash 的方法是,把它看作一堆数据(a barrel of data),每一个数据都有一个相应的标签。可以通过标签访问此标签对应的元素。但其中是没有“第一个”元素的概念的。在数组中,数组元素从0,Perl学习之哈希hash_马亮的计算机技术1,2 开始编号。但在hash中,没有确定的顺序,因此也没有第一个元素。只是一些key/value 对的集合。

keys和values均为任意的标量,但keys通常转换为字符串。因此,如果将表达式/ 作为keys,则其通常被转换为3字符的字符串“2.5”。由于Perl的“没有不必要的限制”的设计哲学:hash可以是任意大小,从空hash(没有key/value对),到任何你内存允许的大小。keys是唯一的,但values可以重复。hash的value可以是数字,字符串,undef,或者它们的混合,但key是唯一的。

为什么使用Perl Hash

可以把hash看作一个简单的数据库,其中每一个key下面可以有一块数据。如果你的任务是关于:“查询重复的”,“唯一的”,“交叉引用的”,“查询表”,则hash很可能在这类应用中帮上Perl学习之哈希hash_马亮的计算机技术你的忙。

二、Perl Hash元素的存取

要访问hash 元素,可以使用下面的语法:$hash{$some_key}这和访问数组元素的方法有些类似,这里下标(key)上使用的是花括号({}),而不是方括号([ ])。现在key 的表达式是字符串,而非数字。hash的名字和Perl中其它的标识符的命名规则是一样的(字母,数字,下划线组成,但不能由数字开头)。访问不存在的hash元素将得到undef。

1.作为整体的Perl Hash

要引用整个hash,使用百分号(%)作为前缀。为了方便,hash可以转换为列表,或者反过来。

2.Perl Hash赋值

可以使用如下的语法在hash 之间拷贝:%new_hash = %old_hash;将hash转变成其它形式更加常见。例如,我们可以将hash反转:%inverse_hash = reverse %any_hash;

3.大箭头符号(=>)

当给hash赋值时,有时并不明显哪些元素是keys,那些是values,因此发明了大箭头符号(=>)。在需要逗号的时候,都可以使用大箭头符号替换。如:

三、Perl Hash函数

某些有用的函数可以对整个hash 进行操作。

1.keys和values函数

keys函数会返回此hash的所有keys,values函数将返回所有的values。如果hash中没有元素,则此函数将返回空列表。

2.each函数

如果想迭代hash的每一个元素,一种通常的方法是使用each函数,它将返回key/value对应的2个元素列表。当对同一个hash 函数进行一次迭代时,将返回下一个key/value对,直到所有的元素均被访问。如果没有更多的key/value对,则each函数将返回空表。

当然,each返回的key/vlaue对,顺序是混乱的(它其顺序和keys和values函数返回的顺序相同)。如果想将其按序排放,可以对它们排序(使用sort)。

四、Perl Hash的通常用法

1.exists函数

要查看hash中是否存在某个key,可以使用exists函数,如果hash中存在此key,则返回true,与是否有对应的value无关。

2.delete 函数

delete函数将某个给定的key(包括其对应的value)从hash中删除。如果不存在这个key,则什么也不做,不会有警告或者错误信息。

3.Perl Hash 元素的内插

你可以在双引号的字符串中使用单个hash元素,但不支持整个hash 的内插。

推荐整理分享Perl 哈希Hash用法之入门教程(perl的哈希),希望有所帮助,仅作参考,欢迎阅读内容。

Perl 哈希Hash用法之入门教程(perl的哈希)

文章相关热门搜索词:perl哈希值排序,hash pipe,perl的哈希,perl遍历哈希,perl 哈希数组,perl 哈希数组,perl哈希值排序,perl 哈希数组,内容如对您有帮助,希望把文章链接给更多的朋友!

perl哈希的一个实例分析 #!/bin/perlusestrict;usewarnings;my%movies;my$film;my%reverse_result;my$director;my@data;%movies=('TheShining'='Kubrick','TenCommandments'='DeMille','Goonies'='Spielberg',);#输出哈希的值,输

Perl哈希表用法解析 本文和大家重点讨论一下Perl哈希表的概念,Perl语言和其他编程语言各有各的特点,这里和大家分享一下Perl哈希表的概念,其实Perl哈希表是一种结构。P

Perl 哈希的创建和引用介绍 语法创建'引用'仅有两种方法,使用它也是两种。创建引用创建规则1如果你在一个变量前加一个'/'号,你就得到了这个变量的'引用'。$aref=/@array;#$aref保

标签: perl的哈希

本文链接地址:https://www.jiuchutong.com/biancheng/372530.html 转载请保留说明!

上一篇:Perl使用File::Basename获取文件扩展名的代码(perl fileparse)

下一篇:perl哈希的一个实例分析(perl遍历哈希)

  • 租赁合同管理台账范本
  • 公司法人和经理承担责任一样吗
  • 待认证进项税额是什么情况下用的
  • 运输业月末进销项税怎么结转
  • 查账征收企业所得税年报怎么填
  • 土建工程管理费取费基数
  • 在登记账簿时,应在记账凭证上注明所记账簿的页数
  • 冲减管理费用是红字还是在贷方
  • 免税企业以前年收入多少
  • 企业为职工社保补缴怎么办理
  • 一般纳税人的进项税额计入成本吗
  • 免税发票有几种类型
  • 增值税进项税额在借方还是贷方
  • 个人领取住房公积金需要什么材料
  • 天猫技术服务费什么时候返还
  • 借支报销流程
  • 住宿费专票报销怎么做账
  • 出租柜台收取的服务费
  • 员工住院押金会计处理
  • 怎样设置登录帐号和密码
  • 公司购车要交哪些税
  • 经营营业执照以外
  • 安保服务差额征税如何开票
  • nuxt怎么用
  • Create OpenAI Account的教程来啦,赶紧学习吧!
  • php面向对象的三大特征
  • PHP curl 或 file_get_contents 获取需要授权页面的方法
  • php 命名空间 通俗易懂
  • php实现链式操作实验报告
  • pythonjson文件存储
  • 生产加工型企业需要办理哪些
  • 上年度固定资产少入账了怎么办?
  • 有效的管理你的时间的重要性英文作文
  • mysql中regexp_substr函数的使用
  • react避免子组件更新
  • 营业外支出增加的原因
  • 公司款能转到个人卡上吗
  • 增值税进项税额在借方还是贷方
  • mysql报错1227
  • phpcms 生成首页
  • 二级栏目怎么做
  • 税控设备抵减增值税必须当月抵减吗
  • 资质平移后以前的工程怎么办
  • 绿化养护合同交不交印花税
  • 购入项目用仪器怎么做账
  • 免税农产品有哪些类型
  • 个人汽车保险费可以放在公司报销吗
  • mysql 优化口诀
  • 季度所得税申报表本年累计怎么填
  • 汇算清缴补缴税款会计分录
  • 股东分红会计分录
  • 建筑行业未取得收入如何结转成本
  • 免抵退税和留抵退税计算题
  • 其他业务支出可以在企业所得税前扣除吗
  • 费用报销如何做账务处理分录
  • 公司买的车如何入账举例说明
  • 分公司与总公司的责任承担
  • 注册资本可以随便填吗
  • 建账时必须输入的内容有哪些
  • mysql必知必会读书心得
  • 学会整理内容
  • 存储过程mysql
  • solaris配置ip地址
  • win8固态硬盘
  • CentOS系统中与时间的相关命令详解
  • 电脑win7在哪
  • ixapplet.exe - ixapplet是什么进程 有何作用
  • win10wifi打开后自动关闭
  • linux安装与部署
  • Windows 7 Apache下计算机无法访问局域网网站的解决方法
  • shell数值比较
  • jquery提交form表单数据
  • 基于nodejs的框架
  • 深入浅出css
  • 深入理解linux内核第三版
  • android清理软件评测
  • jquery3.6
  • python gensim
  • Python遍历文件夹中的图片
  • 86年的2020年是多少岁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设