位置: 编程技术 - 正文

perl哈希hash的常见用法介绍(perl 哈希用法)

编辑:rootadmin

基本用法

#初始化%h为空数组 %h={};#用数组初始化%h为a=>1,b=>2 %h=('a',1,'b',2);#意义同上,只是另一种更形象化的写法。%h=('a'=>1,'b'=>2);#如果key是字符串,可以省略引号。下面这行和上面那行是一样的%h=(a=>1,b=>2);#用{}来访问print “$h{a}n”;#打印 $h{b}='2b'; print “$h{b}n”; #打印2b#删除key用delete delete$h{b}; #从$h删除'b'

清空Perl Hashundef %h;

得到hash的所有键值#得到所有keys,顺序取决于hash函数,或者说是乱序@all_keys=keys%h; #所有键值,是按hash的值从大往小排列的。值的比较是数字比较(比如说,>9) , @all_keys=sort{$h{$b} => $h{$a}}(keys%h);

判断Perl Hash是否包含key exists($h{$key});

Perl Hash的长度想要知道一个hash存放多少数据$hash_size=keys%h #把%h的长度放到$hash_size中print scalar keys %h,"n"; #打印%h的长度。这里用了scalar来返回数组长度。

遍历一个Perl Hashwhile(my($k,$v)=each%h){print"$k--->$vn";}

Reference引用Reference类似于C/C++的指针$h_ref=%h; #获得一个hash的reference, %aHash=%{$h_ref}; #把hash reference当成hash用 $value=$h_ref->{akey}; #这个和%h{akey}是一样的

传递Perl Hash到函数一般都是传递一个reference到函数%h=(); $h{a}=1; foo(%h); print $h{b},"n"; #打印出2。这个值来自于函数foo(), sub foo{my ($h)=@_; print $h->{a},"n"; #打印出1 $h->{b}=2;}

函数返回hash,或者hash引用(hashreference)函数可以返回Perl Hashsub foo{my %fh; $fh{a}=1; return %h;} my %h=foo(); print "$h{a}n"; #打印出1但是这样等于把整个hash从%fh复制到了%h,效率比较低。可以考虑返回hash的引用:sub foo{my %fh; $fh{a}=1; return %fh;} my $hr=foo(); print "$hr->{a}n"; #打印出1. my %h=%{foo()} #如果就是想复制,也可以用这种方法。不用担心在sub foo里的%fh是局部变量,Perl会自动管理内存。它会发现%fh被$hr引用,就不会清理%fh的内存,并且$hr失效后释放内存。

推荐整理分享perl哈希hash的常见用法介绍(perl 哈希用法),希望有所帮助,仅作参考,欢迎阅读内容。

perl哈希hash的常见用法介绍(perl 哈希用法)

文章相关热门搜索词:perl哈希赋值,php哈希,perl哈希表,perl哈希值排序,perl哈希表,perl哈希嵌套哈希,perl哈希值排序,perl中哈希如何赋值,内容如对您有帮助,希望把文章链接给更多的朋友!

perl文件包含(do,require,use)指令介绍 1.do:1)形式:do'filename';说明:这里filename需要添加单引号,否则会出错;filename可以为任何后缀的,甚至没有后缀,不要求是pl或者pm等。2)关于do的理

分享下perl胶水实现前后台对接的方法 1.Perl胶水,能够将各种应用程序或者各种语言的代码结合起来。Perl可以编写普通的脚本程序,还可以使用cgi模块编写Web应用程序,同时可以使用DBI访问

Perl localtime时间函数的应用介绍 1.一般使用:@nowtime=localtime();#($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime();注意:$mon+1,$year+;$now_string=localtime;#e.g.,"ThuOct::"2.如果要把

标签: perl 哈希用法

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

上一篇:perl对长度不一文本的行列进行置换的实现代码(perl 匹配不区分大小写)

下一篇:perl文件包含(do,require,use)指令介绍(perl写文件)

  • 生产型企业出口退税账务处理
  • 附加税税率是多还是少
  • 公司申报个税流程
  • 收到存款利息怎么写分录
  • 社团组织缴纳的社保
  • 资产减值损失与资产处置损益区别
  • 冲企业所得税的分录
  • 咨询服务合同印花税税目
  • 外贸企业出口退税账务处理
  • 雇佣外籍劳工
  • 银行对公贷款利息多少
  • 对方已经认证的发票怎么作废
  • 公司为员工买保险好还是个体户为员工买保险好
  • 进口产品增值税的组成计税价格
  • 中国铁路建设债券
  • 注销公司房产税从哪年从哪年开始交
  • 没有真实业务的票据贴现
  • 有单位购买我公司开发的房产作为“投资性房地产”,该单位需要缴纳房产税吗?
  • 待处理财产损益科目编码
  • 流动资产固定资产和无形资产都是资产类账户
  • 以前年度应付款项怎么调账
  • 无u刷bios一直闪
  • 电脑不能上网是什么原因?
  • vue组件相互引入
  • php数组函数输出《咏雪》里有多少"片"字
  • php odbc
  • 长期借款的账务处理怎么做分录
  • 网速慢是什么情况
  • 个人所得税减免政策2023
  • thinkphp addons
  • framework在哪里打开
  • thinkphp pathinfo
  • 毕业设计教程
  • progress的用法及短语
  • vgrename命令 重命名卷组
  • 车险开的发票里有代收车船税吗
  • 固定资产清理会议记录范文
  • 购进来的样品怎么账务处理
  • 增值税申报流程大全(附图文详解)
  • 不是自己生产的产品可以用自己的商标吗
  • 财务咨询公司能出尽调报告吗
  • 差额纳税的劳务派遣安保服务征收率
  • 什么是一般公共预算财政拨款
  • 非居民企业的所得一律适用20%的企业所得税税率
  • 珠宝行业会计核算流程
  • 用现金券付房租违法吗
  • 纯外贸企业进项税怎么抵扣
  • 净现金流量算残值么
  • 销售方会计分录
  • 公司库存商品科目余额太大怎么办
  • 转账支票怎么填写会计凭证
  • 收到发票就是付款了吗
  • 进项税和销项税怎么理解
  • 发票右上角打印缺数字
  • 民办幼儿园如何生存
  • 事业单位对公账户和零余额账户一样么
  • sql server2000个人版安装步骤
  • sql效率调优
  • windows自带邮件应用
  • centos6创建文件
  • win8录音文件保存在哪
  • winxp网络设置在哪
  • Windows XP Professional VLK SP2 简体中文版
  • centos简介
  • win1021h2正式版
  • windows8.1家庭版安装密钥
  • win7升级win 10
  • jqueryon事件
  • android入门视频教程
  • Linux Shell中判断进程是否存在的方法
  • 删除cmd命令记录
  • javascript概述及作用
  • 使用struts2+Ajax+jquery验证用户名是否已被注册
  • javascriptwhile
  • 地税申报打印不了发票
  • 人工智能在税务领域应用中的风险与规制
  • 税务蓝和电信蓝一样吗
  • 可转债中签当天扣款吗
  • 国税地税什么时候申报
  • 中国古代的税收制度的演变
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设