From: matz@... Date: 2019-09-02T05:28:45+00:00 Subject: [ruby-core:94721] [Ruby master Feature#15123] Enumerable#compact proposal Issue #15123 has been updated by matz (Yukihiro Matsumoto). I don't see enough demand for `compact` where we have `reject(&:nil?)`. Any additional use-case? Matz. ---------------------------------------- Feature #15123: Enumerable#compact proposal https://bugs.ruby-lang.org/issues/15123#change-81334 * Author: printercu (Max Melentiev) * Status: Open * Priority: Normal * Assignee: matz (Yukihiro Matsumoto) * Target version: ---------------------------------------- Hi! While Enumerable does not provide `#compact` method, it requires changing code in some cases to substitute array with enumerator. For example, to reduce memory usage it's usual to change `large_array.map { to_heavy_object }.chained_methods` to `large_array.lazy...`. However if `chained_methods` contains `compact`, this change will fail. Replacing `compact` with `reject(&:nil?)` fixes it. What do you think about adding `#compact` to Enumerable? -- https://bugs.ruby-lang.org/ Unsubscribe: