Ruby:
Affichage des sorties de débogage
How to:
Imaginons que vous vouliez suivre la valeur de x
dans une boucle. Voici comment vous pourriez faire :
(1..5).each do |x|
puts "La valeur de x est maintenant #{x}"
end
Ça affichera :
La valeur de x est maintenant 1
La valeur de x est maintenant 2
La valeur de x est maintenant 3
La valeur de x est maintenant 4
La valeur de x est maintenant 5
Deep Dive
Historiquement, puts
et print
sont les commandes de base en Ruby pour l’affichage du débogage. Utiliser p
est une alternative qui donne plus d’infos, car elle appelle .inspect
sur l’objet. Dans le contexte de tests, on use de bibliothèques comme byebug
ou pry
pour un contrôle plus poussé.
Au niveau de l’implémentation, puts
ajoute une nouvelle ligne après l’affichage, tandis que print
non :
print "Bonjour"
print " le monde"
# Affiche: Bonjour le monde
puts "Bonjour"
puts "le monde"
# Affiche:
# Bonjour
# le monde
L’utilisation de ces méthodes est simple, mais en abuser peut rendre le code plus difficile à lire et maintenir.
See Also
Pour approfondir, voici quelques ressources :
- Documentation officielle de Ruby pour
puts
,print
, etp
: ruby-doc.org - Byebug, un débuggeur pour Ruby : github.com/deivid-rodriguez/byebug
- Pry, une alternative puissante pour explorer et déboguer votre code : pry.github.io