Преобразование следующего хэша в другой хеш.Преобразование одного хэша в другой хэш в рубине
{["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}
в последнем ключе, значение пара, счетчик должен быть один, потому что пользователь отправил на только один счет («789»), даже если есть 5 сообщений {["2013-08-09", "user1"]=>1}
.
@mbratch Конечно, вы можете. IIRC любой объект может быть использован как хэш-ключ, если он отвечает на 'hash' и' eql? '. –
@mbratch Конечно, вы можете. '{[1] => 'foo'} [[1]]' возвращает 'foo'. –