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.