रूबी में कुछ प्रिंट करने के कई तरीके हैं।
यहां सबसे उपयोगी हैं :
- डालता है
- प्रिंट करें
- पी
लेकिन ये अलग कैसे हैं?
और आपको एक या दूसरे का उपयोग कब करना चाहिए ?
इस लेख में आप यही सीखने जा रहे हैं!
नई लाइन के बिना प्रिंट कैसे करें
जब आप उपयोगकर्ता को देखने के लिए स्क्रीन पर कुछ प्रिंट करना चाहते हैं, तो आप आमतौर पर puts
. का उपयोग करते हैं ।
इसे पसंद करें :
puts "Hello there!"
हर बार जब आप इसका उपयोग करते हैं तो आपके संदेश के अंत में स्वचालित रूप से एक नई पंक्ति जोड़ता है।
यदि आप एक नई लाइन नहीं चाहते हैं, तो print
का उपयोग करें ।
उदाहरण :
print 123
अगली बार जब आप print
कुछ यह वही पंक्ति होगी जो आपके अंतिम संदेश के समान होगी।
उदाहरण :
print 123 print 456 print 789 123456789
लेकिन अगर आप पुट का उपयोग करते हैं :
puts 123 puts 456 puts 789 123 456 789
हर संदेश की अपनी एक पंक्ति होती है!
पुट सरणियों को एक अलग तरीके से ट्रीट भी करता है।
उदाहरण :
puts [1,2] 1 2 print [1,2] [1,2]डालता है
यहां एक और अंतर है :
सब कुछ एक स्ट्रिंग में बदलने का प्रयास करता है (to_s
. पर कॉल करके )।
यह महत्वपूर्ण क्यों है?
क्योंकि अगर आप puts
. की कोशिश कर रहे हैं शून्य मानों वाला एक सरणी…
यह कुछ रिक्त रेखाएँ दिखाने जा रहा है!
उदाहरण :
puts [1,nil,nil,2] 1 2
संक्षेप में, puts
&print
:
- चीजों को स्ट्रिंग में बदलें, भले ही इसका मतलब खाली स्ट्रिंग हो
केवल puts
:
- आपके संदेशों के अंत में एक नई पंक्ति जोड़ता है
- सरणी तत्वों को एक-प्रति-पंक्ति प्रदर्शित करता है
पी के साथ डिबग आउटपुट
पुट बनाम पी के बारे में क्या?
p
एक ऐसी विधि है जो किसी वस्तु का अधिक "कच्चा" संस्करण दिखाती है।
उदाहरण के लिए :
> puts "Ruby Is Cool" Ruby Is Cool > p "Ruby Is Cool" "Ruby Is Cool"
p
क्या है? के लिए उपयोगी है?
डिबगिंग।
जब आप (सामान्य रूप से अदृश्य) न्यूलाइन वर्णों जैसी चीज़ों की तलाश कर रहे हों, या आप यह सुनिश्चित करना चाहते हैं कि कुछ मान सही है, तो आप p
का उपयोग करते हैं ।
एक और अंतर :
- हमेशा शून्य देता है
- p आपके द्वारा पास की गई वस्तु को लौटाता है
यह एक अधिक तकनीकी अंतर है…
लेकिन अगर आप puts
. की कोशिश करते हैं तो यह दिखाई दे सकता है एक विधि की अंतिम पंक्ति के रूप में एक चर, और आप उस विधि के वापसी मूल्य का उपयोग कर रहे हैं।
उदाहरण :
def numbers puts 123 end numbers # nil
इस उदाहरण में, numbers
विधि स्क्रीन पर 123 प्रदर्शित करेगी, लेकिन इसका रिटर्न मान nil
होगा ।
यदि आप प्रयास करते हैं :
result = numbers
फिर result
nil
होगा , 123 के बजाय।
लेकिन अगर आप p
. का इस्तेमाल करते हैं तब यह काम करेगा।
सुंदर मुद्रण
रूबी के पास एक और मुद्रण विधि है।
pp
कहा जाता है ।
यह p
जैसा है , लेकिन यह बड़े हैश और सरणियों को अच्छे तरीके से प्रिंट करता है।
ध्यान दें कि रूबी के पुराने संस्करण (2.4 से पहले) को require 'pp'
इस विधि तक पहुँच प्राप्त करने के लिए।
वीडियो ट्यूटोरियल
सारांश
आपने रूबी में पुट, प्रिंट और पी के बीच के अंतर के बारे में जान लिया है!
अब अभ्यास का समय है ।
यदि आप तुरंत कुछ नया अभ्यास करते हैं तो आप इस जानकारी को अपने ज्ञानकोष में एकीकृत कर देंगे, यदि आप अभ्यास नहीं करते हैं तो आप भूल जाएंगे और आप प्रगति नहीं करेंगे।