From: andrew@... Date: 2014-06-11T00:08:13+00:00 Subject: [ruby-core:63085] [ruby-trunk - Feature #9929] [Open] add with_default method to Hash Issue #9929 has been reported by Andrew Brown. ---------------------------------------- Feature #9929: add with_default method to Hash https://bugs.ruby-lang.org/issues/9929 * Author: Andrew Brown * Status: Open * Priority: Normal * Assignee: * Category: * Target version: ---------------------------------------- I would like to be able to write this: ~~~ people.group_by(:first_name).with_default { [] } ~~~ instead of: ~~~ hash = people.group_by(:first_name) hash.default_proc = proc { [] } ~~~ or, perhaps: ~~~ people.group_by(:first_name).tap { |hash| hash.default_proc = proc { [] } } ~~~ Just wondering if anyone else would be interested in a change like this. I posted a pull request in Rails for an ActiveSupport core extension that does the same thing but would love to see it in Ruby proper. (Pull request is at https://github.com/rails/rails/pull/15626) -- https://bugs.ruby-lang.org/