From: postmodern.mod3@... Date: 2015-09-10T19:43:45+00:00 Subject: [ruby-core:70717] [Ruby trunk - Bug #11520] [Open] Inconsistent behavior in Array#compact! Issue #11520 has been reported by Hal Brodigan. ---------------------------------------- Bug #11520: Inconsistent behavior in Array#compact! https://bugs.ruby-lang.org/issues/11520 * Author: Hal Brodigan * Status: Open * Priority: Normal * Assignee: * ruby -v: ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-linux] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN, 2.2: UNKNOWN ---------------------------------------- I noticed that `Array#compact!` sometimes returns `self` and other times `nil`. This behavior was a bit confusing. [].compact! # => nil [1].compact! # => nil [nil].compact! # => [] [1, nil].compact! # => [1] I would prefer that `Array#compact!` either always returns `nil`, or always returns `self`. -- https://bugs.ruby-lang.org/