From: "fuadksd (Fuad Saud)" Date: 2013-11-28T15:11:15+09:00 Subject: [ruby-core:58654] [ruby-trunk - Feature #9123] Make Numeric#nonzero? behavior consistent with Numeric#zero? Issue #9123 has been updated by fuadksd (Fuad Saud). nonzero? returning the number is useful; I used this recently: t '.items_count', count: items_count.nonzero? || t(.'no') It returns the number or, if it's zero, the proper translation for no (generating a "no items" message). I feel like cases like this one are more common than we imagine. ---------------------------------------- Feature #9123: Make Numeric#nonzero? behavior consistent with Numeric#zero? https://bugs.ruby-lang.org/issues/9123#change-43221 Author: sferik (Erik Michaels-Ober) Status: Open Priority: Normal Assignee: Category: Target version: Numeric#zero? returns true or false, while Numeric#nonzero? returns self or nil. I've written a patch that fixes this inconsistency and adds a Numeric#nonzero (non-predicate) method that returns self or nil for chaining comparisons. I'd like for this to be included in Ruby 2.1.0. https://github.com/ruby/ruby/pull/452.patch -- http://bugs.ruby-lang.org/