"apple", :b=>"bear"} 我想到了这样的做法: h = a.inject({}){|d-6ren">
gpt4 book ai didi

ruby - 要在 ruby​​ 中散列的数组

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

输入:

 a = [[:a, "apple"], [:b, "bear"]]

输出:

 {:a=>"apple", :b=>"bear"}

我想到了这样的做法:

h = a.inject({}){|dic,i| dic.merge({i[0]=>i[1]})}

但我仍然认为这不是最好的方法。有没有人有更好的解决方案?

最佳答案

>> Hash[*a.flatten]
=> {:a=>"apple", :b=>"bear"}

或者更漂亮的:

>> Hash[a] 

或在 2.1 之后:

>> a.to_h

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

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