gpt4 book ai didi

ruby - 要散列的散列数组

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

例如,我有单个哈希数组

a = [{a: :b}, {c: :d}]

将它转换成这个的最佳方法是什么?

{a: :b, c: :d}

最佳答案

你可以使用

a.reduce Hash.new, :merge

直接产生

{:a=>:b, :c=>:d}

请注意,如果发生碰撞,顺序很重要。后面的哈希覆盖前面的映射,参见例如:

[{a: :b}, {c: :d}, {e: :f, a: :g}].reduce Hash.new, :merge   # {:a=>:g, :c=>:d, :e=>:f}

关于ruby - 要散列的散列数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10943909/

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