From: dunrix29a@... Date: 2017-05-12T18:54:06+00:00 Subject: [ruby-core:81127] [Ruby trunk Feature#13559] Change implementation of Feature #6721 Issue #13559 has been reported by dunrix (Damon Unrix). ---------------------------------------- Feature #13559: Change implementation of Feature #6721 https://bugs.ruby-lang.org/issues/13559 * Author: dunrix (Damon Unrix) * Status: Open * Priority: Normal * Assignee: * Target version: ---------------------------------------- Hi, please reconsider implementation of feature request #6721 planned for Ruby 2.5.0 . Instead of introducing new method `Object#yield_self`, just reuse existing `Object#itself` by taking an optional block argument. Find it much clearer and more logical solution, not superfluous polluting of API space. `Object#itself` just returns target object, optional block would return alternative value with target object passed as block argument. Prototyped sol. in Ruby: ~~~ class Object def itself block_given? ? yield(self) : self end end ~~~ Not aware of any case, where it would break backward compatibility. -- https://bugs.ruby-lang.org/ Unsubscribe: