From: "knu (Akinori MUSHA)" Date: 2021-11-18T05:24:05+00:00 Subject: [ruby-core:106114] [Ruby master Feature#16252] Hash#partition should return hashes Issue #16252 has been updated by knu (Akinori MUSHA). I only wish `partition` had been changed this way along with `select`/`reject`... From my experience, `partition` is likely used in business logic, so it is not safe to break the compatibility judging from public code search. In today's developer meeting, we discussed this and many pointed out that this functionality should have a new name, keeping `partition` as it is now. ---------------------------------------- Feature #16252: Hash#partition should return hashes https://bugs.ruby-lang.org/issues/16252#change-94709 * Author: Dan0042 (Daniel DeLorme) * Status: Open * Priority: Normal ---------------------------------------- Hash#partition is implemented by Enumerable so it just returns two arrays of arrays ```ruby {1=>2,3=>4}.partition{|k,|k==1} #=> [[[1, 2]], [[3, 4]]] ``` But I think it would make more sense to behave similarly to Hash#select and Hash#reject ```ruby {1=>2,3=>4}.partition{|k,|k==1} #=> [{1=>2}, {3=>4}] ``` -- https://bugs.ruby-lang.org/ Unsubscribe: