Project

General

Profile

Actions

Feature #10883

closed

Passing a block to itself

Added by Gondolin (Damien Robert) almost 7 years ago. Updated 2 months ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
[ruby-core:68217]

Description

In the discussion of itself
some people proposed that passing a block to itself could return the value of the block:

def itself
  if block_given?
    yield self
  else
    self
  end
end

It would be very usefull in method chains

#this would allow
an_array.foo.bar.itself {|x| x[1..x.length-1]}.baz
#which flows better than
a=an_array.foo.bar
a[1..a.length-1].baz
Actions

Also available in: Atom PDF