Actions
Feature #10883
closedPassing a block to itself
Feature #10883:
Passing a block to itself
Status:
Closed
Assignee:
-
Target version:
-
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