位置: 编程技术 - 正文

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写文件)

  • 固定资产的确认条件包括
  • 固定资产折旧会计处理
  • 母子公司换股协议
  • 新公司成立需要刻哪些章
  • 金融服务征税范围包括哪些
  • 纳税人如何办理纳税申报流程
  • 一般纳税人城建税怎么计算
  • 报废物资收入计入什么科目旧准则
  • 哪些燃料油不征消费税了
  • 技术变动成本是指
  • 个体户注销未分配利润要交个税吗
  • 个人转让土地使用权 增值税
  • 营改增后二手房转让 一般计税 可以差额
  • 小微企业必须给员工缴纳哪些保险
  • 企业资产利润率计算公式
  • 固定资产清理账户期末有余额吗
  • 增值税附加税怎么计提
  • 出口企业进项税额转出怎么理解
  • 公司聚餐计入福利费还是招待费
  • 建筑施工企业在12个月内连续发生
  • 上个月暂估这个月成本怎么调整
  • bootcamp怎么直接安装
  • mac可以制作win启动盘吗
  • 汇算清缴时业务招待费税收金额为零是什么原因
  • PHP:stream_socket_get_name()的用法_Stream函数
  • 蜡梅的养殖方法视频
  • 如何看待税收的本质
  • 增值税按简易计价方式
  • 期票是不是承兑汇票
  • Ichetucknee河的海牛,佛罗里达州 (© Jennifer Adler/Alamy)
  • 销售自己使用过的固定资产
  • 前端实战开发
  • typescript类型别名
  • php读取xml接口数据
  • 增值税报税后多久缴纳期限
  • 带息票据和不带息票据怎么区分
  • 辞退补偿金计算
  • 代扣代缴的境外收入企业所得税可以抵减吗
  • 普通支票和现金支票区别
  • mongodb快速入门
  • dedecms插件
  • mybatis入门菜鸟教程
  • 公司成立开的户叫什么
  • 商誉需要交税吗
  • 典当行借款合同需交印花税吗
  • 社保的账务处理分录
  • 预付账款的会计编码是多少?
  • 公司注册资金抽走违法吗
  • 车间检测费会计分录
  • 预付款什么时候开发票
  • 接受捐赠做账
  • 计提工会经费如何做账
  • 代扣代缴预提所得税10%是什么意思
  • 居民企业只就其境内全部所得纳税
  • 应收账款多久收不回来作为坏账
  • 红冲调整什么意思
  • 记账凭证应交税费填写样本图片
  • 如何填报自然人缴税系统
  • 记一次因线上mysql优化器误判引起慢查询事件
  • 清理c盘清理
  • 查看电伊
  • linux检测硬盘故障
  • 自建ss
  • mac怎么共享网络给iphone
  • centos 添加服务
  • win8操作系统如何安装
  • android基础教程
  • unity资源管理机制
  • 安卓apk混淆工具
  • 深入了解是啥意思
  • 批处理中数字可以用什么代替
  • JavaScript中的数据类型
  • 税务局副科长工资
  • 全年上缴个人所得税多少
  • 河北税务医保缴费怎么操作
  • 广东电子税务局电话
  • 动态简报和工作总结
  • 深圳各区海拔
  • 什么是金融企业的固定推销人员
  • 3.5排量的车船税多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设