开发者社区> 问答> 正文

在Perl中,如何创建其键来自给定数组的哈希?

假设我有一个数组,而且我知道我会做很多“该数组是否包含X?” 检查。执行此操作的有效方法是将数组转换为哈希,其中的键是数组的元素,然后您可以说

if($ hash {X}){...} 有没有简单的方法可以执行此数组到哈希的转换?理想情况下,它应该足够通用以接受匿名数组并返回匿名哈希。 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 19:11:40 523 0
1 条回答
写回答
取消 提交回答
  • %hash = map { $_ => 1 } @array; 它不如“ @hash {@array} = ...”解决方案那么短,但是那些解决方案要求哈希和数组已经在其他地方定义,而该解决方案可以采用匿名数组并返回匿名哈希。

    这是将数组中的每个元素都与“ 1”配对。当此(键,1,键,1,键1)对的列表分配给哈希时,奇数的键成为哈希的键,而偶数的键成为各自的值。

    2020-02-08 19:11:51
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载