【发布时间】:2013-08-19 17:36:54
【问题描述】:
将以下哈希转换为另一个哈希。
{["2013-08-15", "123", "user1"]=>1, ["2013-08-15", "456", "user1"]=>1, ["2013-08-09", "789", "user1"]=>5}
将上面的哈希转换为
{["2013-08-15", "user1"]=>2, ["2013-08-09", "user1"]=>1}
如您所见,哈希中的第一个和第二个键值对具有相同的日期,
不同的帐户和相同的用户,在这种情况下我需要计算总数
用户帖子为两个{["2013-08-15", "user1"]=>2}
在最后一个键值对中,计数应该是 1,因为用户发布到
尽管有 5 个帖子 {["2013-08-09", "user1"]=>1},但只有一个帐户(“789”)。
【问题讨论】:
-
@mbratch 当然可以。 IIRC 任何响应
hash和eql?的对象都可以用作哈希键。 -
@mbratch 当然可以。
{[1] => 'foo'}[[1]]返回foo。
标签: ruby ruby-on-rails-3