Actions
Feature #9347
openAccept non callable argument to detect
Description
Currently, the only argument that Enumerable#detect
accepts is a callable object.
Shouldn't we accept non callable objects too?
[42].detect(:not_found){} # => NoMethodError: undefined method `call' for :not_found:Symbol
# would return :not_found instead.
I'd suggest that if the given argument does not respond_to? :call
, then it would be returned as is instead of raising an error as currently.
Wouldn't this be more flexible and possibly more performant?
Inspired by http://stackoverflow.com/questions/20883414/why-does-enumerabledetect-need-a-proc-lambda
Actions
Like0
Like0Like0Like0Like0Like0Like0