Perl
发布时间:2022-04-07 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了创建一个以数组为键的Perl哈希,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何将数组(如下例中的元组)放入Perl中的哈希?
%h=();
@a=(1,1);
$h{@a}=1 or $h{\@a}=1??
我尝试使用数组引用,但它不起作用.我该如何使它工作?我希望通过散列(以及其他方面)进行基本上重复删除.
解决方法
常规哈希只能有字符串键,因此您需要为数组创建某种哈希函数.一个简单的方法是简单地将
join个数组元素,例如
$h{join('-',@a)} = \@a; # A nice readable separator
$h{join($;,@a)} = \@a; # A less likely,configurable separator ("\034")
但是这种方法(使用哨兵值)要求你选择一个在钥匙中找不到的角色.以下不会遇到这个问题:
$h{pack('(j/a*)*',@a)} = \@a;
或者,查看Hash::MultiKey,它可以采用更复杂的密钥.
大佬总结
以上是大佬教程为你收集整理的创建一个以数组为键的Perl哈希全部内容,希望文章能够帮你解决创建一个以数组为键的Perl哈希所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。