Project

General

Profile

Actions

Feature #13559

closed

Change implementation of Feature #6721

Added by dunrix (Damon Unrix) almost 7 years ago. Updated almost 7 years ago.

Status:
Feedback
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 1 (0 open1 closed)

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

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0