Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Ruby

पुट, प्रिंट और पी . के बीच अंतर को समझना

रूबी में कुछ प्रिंट करने के कई तरीके हैं।

यहां सबसे उपयोगी हैं :

  • डालता है
  • प्रिंट करें
  • पी

लेकिन ये अलग कैसे हैं?

और आपको एक या दूसरे का उपयोग कब करना चाहिए ?

इस लेख में आप यही सीखने जा रहे हैं!

नई लाइन के बिना प्रिंट कैसे करें

जब आप उपयोगकर्ता को देखने के लिए स्क्रीन पर कुछ प्रिंट करना चाहते हैं, तो आप आमतौर पर 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' इस विधि तक पहुँच प्राप्त करने के लिए।

वीडियो ट्यूटोरियल

सारांश

आपने रूबी में पुट, प्रिंट और पी के बीच के अंतर के बारे में जान लिया है!

पुट, प्रिंट और पी . के बीच अंतर को समझना

अब अभ्यास का समय है ।

यदि आप तुरंत कुछ नया अभ्यास करते हैं तो आप इस जानकारी को अपने ज्ञानकोष में एकीकृत कर देंगे, यदि आप अभ्यास नहीं करते हैं तो आप भूल जाएंगे और आप प्रगति नहीं करेंगे।


  1. रूबी में डुप बनाम क्लोन:अंतर को समझना

    क्या आप जानते हैं कि आप रूबी में किसी वस्तु की प्रतिलिपि बना सकते हैं? इतना ही नहीं, ऐसा करने के दो अलग-अलग तरीके हैं! ये विधियां हैं : dup clone हम एक पल में मतभेदों का पता लगाएंगे, लेकिन पहले… आप किसी वस्तु का क्लोन क्यों बनाना चाहते हैं ? रूबी में कई वस्तुएं परिवर्तनशील हैं, आप उन्हें बदल

  1. आभासी वास्तविकता और संवर्धित वास्तविकता के बीच अंतर को समझना

    ब्लॉकचैन और वर्चुअल रियलिटी जैसी कुछ गेम-चेंजिंग अवधारणाओं की हालिया शुरूआत पहले ही दुनिया पर हावी हो चुकी है। प्रतिष्ठित कंपनियों के कई नेता अपने अधिकांश उत्पादों और अनुप्रयोगों में इस अवधारणा को अपनाने की प्रक्रिया में हैं। वास्तव में, आम लोग उन्हें दैनिक आधार पर अनुभव कर रहे हैं। लेकिन उनमें से

  1. Windows 10 और Windows 11 में क्या अंतर हैं?

    Microsoft ने नवीनतम विंडोज़ 11 को कई नई सुविधाओं और सुधारों के साथ जारी किया है। और बहुत सारे पैच और अपडेट के साथ, विंडोज 10 अब नई विंडोज 11 की तुलना में अधिक स्थिर ओएस है। कंपनी के अनुसार, यह 2025 के बाद विंडोज 10 पर अपना समर्थन बंद कर देगी, इसलिए हमारे पास विंडोज 11 में अपग्रेड करने का फैसला करने