0048 Tap

Pour le chainage des méthodes

La méthode tap, définie dans Kernel, renvoie self qui est passé en argument du bloc. A distinguer de then qui renvoie le résultat du bloc.

0048-tap_1.png

L’intérêt premier est de pouvoir altérer l’objet dans le chainage des méthodes. Un autre cas d’usage étant de pouvoir inspecter un état intermédiare sans avoir à tout réécrire.

0048-tap_2.png

Le lien vers la documentation Ruby de tap.