位置: 编程技术 - 正文

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

  • 在外地施工的企业应该在哪里申报
  • 采购单是原始凭证吗
  • 逐期增长量与累计增长量的关系是
  • 应收利息的概念是什么
  • 凭发票还是结算票据
  • 收购公司财务如何管理
  • 进出口企业必须有报检资质吗
  • 外购固定资产账务处理
  • 长期投资包括哪些会计科目
  • 年折旧额怎么计算公式直线法
  • 缴交社保基金会计分录怎么写?
  • 一般纳税人公司卖车怎么做账
  • 个人出租住房缴纳个税可以扣除房产税吗
  • 非经营活动界定,主要说明哪些情形不交增值税
  • pdf格式发票怎么打印标准大小
  • 股息率炒股
  • 计生用品增值税减免税申报明细表怎么填
  • 普票冲红可以部分冲红吗
  • 企业所得税汇算清缴时间
  • 企业年报资产状况信息可以不填吗
  • 软件企业产品如何销售
  • 普通的增值税发票可以查询到购买人的信息吗
  • 租个人房屋办公怎么租
  • 车位租赁费和房屋租赁能开一张发票吗
  • 不能升级win11的二手电脑值得购买吗
  • 如何能屏蔽自动扣费服务
  • 辅助生产车间工人工资
  • 建筑业 分包
  • 罚款是否需要开发票
  • 作废的凭证不能恢复吗
  • 土地受让方交的税是什么
  • 职工教育经费一定要提吗
  • 高薪技术企业研发项目合同范本最新
  • OfcPfwSvc.exe - OfcPfwSvc是什么进程 有什么用
  • windows7安装nodejs14
  • 外币存款业务
  • lnewusers命令 创建用户账号
  • 税控盘抵扣怎么做账
  • 报关单填制的运费是什么
  • 对公账户原路退回
  • 个人独资为什么不能叫公司
  • 增值税不动产扣除项目
  • 销售货物免税
  • 个税显示申报成功是不是就可以了
  • 厂房建设包括哪些
  • 流动比率中的流动资产包括哪些科目
  • 有收入就要结转成本吗为什么
  • 差旅费津贴要交税吗怎么算
  • 个人所得税的征税范围
  • sql server版本号查看
  • 个人所得税申报方式选哪个比较好
  • 商场扣点怎么做分录
  • 诉讼费可以退回私账嘛
  • 专项应付款能转出吗
  • 收到总公司拨款怎么入账
  • 税费多一分钱怎么调回来?
  • 航天金穗服务费可以抵扣吗
  • 注册资金没有到位
  • 只有发票没有合同可以做账吗
  • 公司注销帐务怎么处理
  • 技术人员工资条
  • 预付押金是否可以退回
  • 营业外收入主要来源
  • win7系统开启vt
  • 怎么彻底关闭windows更新
  • macbook key
  • 哪个是win8.1更新win10的补丁
  • windows8.1正版
  • win7系统怎么设置桌面便签
  • win7arm
  • win7系统IE浏览器一点就闪退
  • 可以查杀病毒的软件
  • 命令行输入以下哪个命令可以画出样条曲线
  • Android: AudioFlinger中AudioPolicy的简单介绍
  • 使用vue开发手机app
  • javascriptz
  • javascript例题
  • javascript的理解
  • python 正则 \s
  • 国税发票真伪查询手机怎么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设