Project

General

Profile

Feature #15123

Enumerable#compact proposal

Added by printercu (Max Melentiev) over 1 year ago. Updated 7 months ago.

Status:
Feedback
Priority:
Normal
Target version:
-
[ruby-core:89017]

Description

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?

Also available in: Atom PDF