Arrays 使用数组键进行散列到散列的简单散列
有没有简单的方法将第一个转换为第二个? 这来自两个连续的ActiveRecord.group()方法Arrays 使用数组键进行散列到散列的简单散列,arrays,ruby,hash,rails-activerecord,Arrays,Ruby,Hash,Rails Activerecord,有没有简单的方法将第一个转换为第二个? 这来自两个连续的ActiveRecord.group()方法 您可以将可枚举#每个_与_对象一起使用: 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}} 令
您可以将
可枚举#每个_与_对象一起使用
:
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}}
令人惊叹的!非常感谢你
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}}