gpt4 book ai didi

ruby - 如何使用数组中的键初始化散列?

转载 作者:数据小太阳 更新时间:2023-10-29 06:51:32 28 4
gpt4 key购买 nike

如何使用数组中的键初始化散列,如下所示?

keys = [ 'a' , 'b' , 'c' ]

所需的哈希 h 应该是:

puts h 
# { 'a' => nil , 'b' => nil , 'c' => nil }

最佳答案

这里我们使用 Enumerable#each_with_objectHash::[] .

 keys = [ 'a' , 'b' , 'c' ]
Hash[keys.each_with_object(nil).to_a]
# => {"a"=>nil, "b"=>nil, "c"=>nil}

或使用 Array#product

keys = [ 'a' , 'b' , 'c' ]
Hash[keys.product([nil])]
# => {"a"=>nil, "b"=>nil, "c"=>nil}

关于ruby - 如何使用数组中的键初始化散列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21186669/

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