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/