Feature #7394

Enumerable#find ifnone parameter could be non-callable

Added by zzak (Zachary Scott) about 6 years ago. Updated about 1 year ago.

Target version:


from github:

In trunk the Enumerable #find method ifnone parameter has to be callable or nil. I found that sometimes I want to return a simple value without wrapping it in a proc. This pull request adds support for non-callable defaults when no items match.

(({a = [1, 2, 3]}))

The current behavior
(({a.find(proc { :foo }) { |x| x > 3 } #=> :foo}))

With patch
(({a.find(0) { |x| x > 3 } #=> 0}))


enumerable_find_noncallable.patch (3.45 KB) enumerable_find_noncallable.patch zzak (Zachary Scott), 11/19/2012 12:36 PM


Updated by mame (Yusuke Endoh) about 6 years ago

  • Status changed from Open to Assigned
  • Target version changed from 2.0.0 to 2.6

Zachary Scott, please don't add 2.0.0 feature ticket unless I approve. The 2.0.0 feature deadline was passed.

Yusuke Endoh

Updated by mame (Yusuke Endoh) about 6 years ago

Oh, I didn't realized that this ticket was from github pull reqeust.
Thank you for your importing work!
But, the fact remains that this proposal was not accepted by the 2.0.0 deadline. Sorry.

It is unfortunate that people misunderstands that github pullreq is the right way to request a feature to Ruby.
Is it impossible to stop (or automatically reject) pullreq?

Yusuke Endoh

Updated by zzak (Zachary Scott) about 6 years ago

This was during my import of patches from github to redmine.

You can turn off pull requests on github, maybe start a new thread to discuss that.


Updated by naruse (Yui NARUSE) about 1 year ago

  • Target version deleted (2.6)

Also available in: Atom PDF