Project

General

Profile

Feature #9929

add with_default method to Hash

Added by dontfidget (Andrew Brown) about 5 years ago.

Status:
Open
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:63085]

Description

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)

Also available in: Atom PDF