Actions
Feature #14821
closedaditional arguments to yield_self
Status:
Rejected
Assignee:
-
Target version:
-
Description
Currently, yield_self
only accepts a block as its single argument. I propose that it should also accept a series of additional arguments that get passed to the block after self
This is what I mean:
def yield_self(*args, &block)
block.call(self, *args)
end
which would allow writing code like this
some_object.yield_self(:name, :surname, &sort_stuff).do_more_stuff()
instead of code like this
some_object.yield_self{|x| sort_stuff.call(x, :name, :surname).do_more_stuff()
This 1) is shorter 2) expresses intention rather than implementation.
Actions
Like0
Like0Like0Like0