我有以下阵列红宝石 - 组通过重复多次哈希
t = [
{nil => 1, 10 => 2, 16 => 4, 5=> 10},
{nil => 9, 5 => 2, 17 => 3, 10 => 2},
{10 => 4, 5 => 9, 17 => 1}
]
我怎么能得到这个作为结果的关键?
{nil => [1,9,0],10 => [2,2,4], 16 => [4,0,0], 5 => [10,2,9], 17=>[0,3,1]}
我已经看到了,我可以用这样的
t.group_by{|h| h['key']}
,但我不知道我是否可以把一个正则表达式的括号内
在此先感谢
哈维尔
编辑:
只是想组由阵列内的每个散列的每个键,如果该键不存在,则该值为0的散列
我这里看不到任何图案... – phoet 2012-08-03 20:07:42
@phoet好,我知道这一点,但在这里(http://stackoverflow.com/questions/7670043/ruby-group-按键的值)他可以用type键来分组,所以也许我可以用2位数的键号进行分组或者无 – JavierQQ23 2012-08-03 20:09:48
这个'sort'有点疯狂,我也没有看到这个模式...你能解释什么是逻辑到达{nil => [1,9,0],10 => [2,2,4],16 => [4,0,0],5 = > [10,2,9],17 => [0,3,1]}'? – 2012-08-03 20:11:53