Ruby:
डीबग आउटपुट प्रिंट करना
How to: (कैसे?)
# सिंपल मैसेज print करने के लिए
puts "Debugging: वैल्यू देखने के लिए"
# वैरिएबल की वैल्यू print करना
number = 42
puts "Debugging: number की वैल्यू #{number}"
# उदाहरण आउटपुट:
# Debugging: वैल्यू देखने के लिए
# Debugging: number की वैल्यू 42
Deep Dive (गहराई से जानकारी)
डिबग प्रिंटिंग की शुरुआत हुई थी कोडिंग के शुरवाती दौर में, जब लॉग फाइल्स और स्पेशल डिबगिंग टूल्स नहीं होते थे। आज भी, puts का इस्तेमाल सबसे ज्यादा है। हालांकि, Ruby में p
(जो .inspect को कॉल करता है) और pp
(pretty print) जैसे अल्टरनेटिव्स भी हैं।
कभी-कभी, puts
और p
का इस्तेमाल नुकसान देह हो सकता है, खासकर बड़े प्रोग्राम्स में जहां यह जानकारी को ढूंढना मुश्किल बनाते हैं। ऐसे में, Logger
क्लास का प्रयोग किया जा सकता है जो जानकारी को फाइल्स में स्टोर करती है, और इसे अलग-अलग स्तरों (info, warn, error) में सेग्रिगेट करती है।
require 'logger'
logger = Logger.new(STDOUT)
logger.info("Main में वैल्यू बदल गयी है")
logger.debug("number नाम के वैरिएबल की वैल्यू: #{number}")
आप आवश्यकता अनुसार Logger
की ग्रेनुलारिटी और फॉरमेट को कस्टमाइज़ भी कर सकते हैं।
See Also (और भी जानकारी)
- Ruby’s Logger Class: Ruby-Doc.org
puts
vsp
vsprint
in Ruby: Stack Overflow