Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用数组键进行散列到散列的简单散列_Arrays_Ruby_Hash_Rails Activerecord - Fatal编程技术网

Arrays 使用数组键进行散列到散列的简单散列

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}} 令

有没有简单的方法将第一个转换为第二个? 这来自两个连续的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}}