0.158148e4, ["USD-6ren">
gpt4 book ai didi

arrays - 将数组键散列到散列的简单散列

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

有没有一种简单的方法可以将第一个转换为第二个?这来自两个连续的 ActiveRecord .group() 方法。

1) sales = {["USD", 11]=>0.158148e4, ["USD", 10]=>0.35248e3, ["EUR", 10]=>0.3508e3}

2) sales = {"USD": { 11 =>0.158148e4, 10 => 0.35248e3}, "EUR": { 10 =>0.3508e3}}

最佳答案

您可以使用Enumerable#each_with_object:

sales.each_with_object(Hash.new { |k,v| k[v] = {} }) do |((f, s), v), memo| 
memo[f][s] = v
end
#=> {"USD"=>{11=>1581.48, 10=>352.48}, "EUR"=>{10=>350.8}}

关于arrays - 将数组键散列到散列的简单散列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47093868/

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