Project

General

Profile

Feature #13559

Change implementation of Feature #6721

Added by dunrix (Damon Unrix) about 3 years ago. Updated about 3 years ago.

Status:
Feedback
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:81127]

Description

Hi,

please reconsider implementation of feature request #6721 planned for Ruby 2.5.0 .

Instead of introducing new method Object#yield_self, just reuse existing Object#itself by taking an optional block argument.

Find it much clearer and more logical solution, not superfluous polluting of API space.
Object#itself just returns target object, optional block would return alternative value with target object passed as block argument.

Prototyped sol. in Ruby:

class Object
  def itself
    block_given? ? yield(self) : self
  end
end

Not aware of any case, where it would break backward compatibility.


Related issues

Is duplicate of Ruby master - Feature #12760: Optional block argument for `itself`ClosedActions

Also available in: Atom PDF