Object#yield_self (ruby 2.5.0)

Ruby 2.5 introduit une nouvelle méthode du plus haut intérêt : Object#yield_self.

En voici une version (grossièrement) simplifiée :

class Object
  def yield_self
    yield(self)
  end
end

Au premier coup d'œil, ceci ne passe pas pour une fonctionnalité remarquable. Cependant, cette fonctionnalité est très similaire à l'opérateur Pipe d'Elixir ou de F#. Cette fonctionnalité peut sembler similaire à la méthode Object#tap mais le retour de ces méthodes diffère.