Actions
Feature #21653
openUnify Hash methods and preserving default/default_proc
Feature #21653:
Unify Hash methods and preserving default/default_proc
Status:
Open
Assignee:
-
Target version:
-
Description
All the Hash methods that return a new instance of Hash don't preserve the default and default_proc properties except #compact and #merge:
h = {a: 1}
h.default = 0
h.compact[:f] == 0 # => true
h.merge(b: 2)[:f] == 0 # => true
Propose to unify Hash methods select/slice/reject/except/compact/merge/transform_values/transform_keys/invert/to_h/Hash[] and to preserve or not preserve default/default_proc altogether.
No data to display
Actions