From: shyouhei@... Date: 2019-05-20T07:23:06+00:00 Subject: [ruby-core:92729] [Ruby trunk Feature#15123] Enumerable#compact proposal Issue #15123 has been updated by shyouhei (Shyouhei Urabe). Just leaving a comment that I wanted this method in my pet project just now. So +1. ---------------------------------------- Feature #15123: Enumerable#compact proposal https://bugs.ruby-lang.org/issues/15123#change-78088 * 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: