From: anamma06@... Date: 2017-11-11T21:11:07+00:00 Subject: [ruby-core:83740] [Ruby trunk Bug#14097] Add union and difference to Array Issue #14097 has been updated by ana06 (Ana Maria Martinez Gomez). What about introducing `concat!` with the same behaviour as `concat` and deprecating `concat`. Then we could in the feature give `concat` the behaviour it deserves. It is confusing as well that this method modify the object and I think we should fix this. ---------------------------------------- Bug #14097: Add union and difference to Array https://bugs.ruby-lang.org/issues/14097#change-67779 * Author: ana06 (Ana Maria Martinez Gomez) * Status: Open * Priority: Normal * Assignee: * Target version: * ruby -v: * Backport: 2.3: UNKNOWN, 2.4: UNKNOWN ---------------------------------------- Currently there is a concat method in ruby which does the same as +, but modifying the object. We could introduce a union and difference methods, which would be the equivalent for the `|` and `-` operators. This operators are normally less used due to lack of readability and expressivity. You end seeing thinks like: ``` array.concat(array2).uniq! ``` just because it is more readable. When it could be written like: ``` array |= array2 ``` But, as this is not clear for some people, the new method will solve this problem: ``` array.union(array2) ``` And now this is clean and readable, as everybody expect from Ruby, the language focused on simplicity and productivity. ;) Can I send a PR? :) -- https://bugs.ruby-lang.org/ Unsubscribe: