0, "2"=>0, "3"=>0, "4"=>0} -6ren">
gpt4 book ai didi

ruby - 将数组转换为哈希键

转载 作者:数据小太阳 更新时间:2023-10-29 08:15:12 24 4
gpt4 key购买 nike

如何在没有 each 循环的情况下将数组转换为值为 0 的哈希。

例如,给定这个数组:

[1, 2, 3, 4]

我想得到这个散列:

{"1"=>0, "2"=>0, "3"=>0, "4"=>0}

最佳答案

标准方法是 Hash[...] :

Hash[xs.map { |x| [x.to_s, 0] }]

或者 Enumerable#mash 如果您碰巧使用 Facets。我想不出更简洁和声明性的东西:

xs.mash { |x| [x.to_s, 0] }

关于ruby - 将数组转换为哈希键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12360108/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com