From: darkwiiplayer@... Date: 2018-06-04T07:37:04+00:00 Subject: [ruby-core:87382] [Ruby trunk Bug#14821] aditional arguments to yield_self 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: