Issue #14821 has been reported by DarkWiiPlayer (Dennis Fischer).
----------------------------------------
Bug #14821: aditional arguments to yield_self
https://bugs.ruby-lang.org/issues/14821
* Author: DarkWiiPlayer (Dennis Fischer)
* Status: Open
* Priority: Normal
* Assignee:
* Target version:
* ruby -v:
* Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN
----------------------------------------
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.
--
https://bugs.ruby-lang.org/
Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>