0017 Pp

Pour "pretty print"

La méthode pp définie dans Object permet de formater les objets à afficher. Très utile pour du débogage.

0017-pp_1.png

Les deux méthodes p et pp prennent un nombre variable d’arguments, qu’elles retournent (permettant d’afficher une partie d’une expression si nécessaire). Chaque objet est formaté indépendamment en utilisant la méthode inspect.

0017-pp_2.png

Le formatage dépendra de l’objet dans lequel on écrit. Par défaut c’est $> (alias STDOUT). Pour le changer ainsi que la largeur seuil de découpe, il faut directement utiliser la gem PP. Il faut alors penser à l’inclure (la méthode pp de Object le fait automatiquement)

0017-pp_3.png

PS: Si vous comptez tester avec IRB, il ne faudra pas confondre ce qui est affiché par p ou pp dans les exemples précédents et la valeur de retour de l’expression automatiquement affichée par IRB (utilisant d’ailleurs pp)!

Le lien vers la documentation Ruby de pp.