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,请注明来意。