Ruby Academy · पाठ

Symbols बनाम Strings

Symbols का उपयोग कब करें

पाठ 1, कुल 4 में से13 चरण

Symbols बनाम Strings, CoddyKit पर Ruby Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Ruby Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

सिंबल क्या है

सिंबल एक हल्का, अपरिवर्तनीय नाम होता है, जिसे शुरुआत में कोलन लगाकर लिखा जाता है, जैसे :name। सिंबल का उपयोग अक्सर पहचानकर्ताओं और हैश कुंजियों के रूप में किया जाता है।

status = :active
puts status
puts status.class

सिंबल अपरिवर्तनीय होते हैं

स्ट्रिंग्स के विपरीत, सिंबल बदले नहीं जा सकते। एक बार :hello बन जाने पर वह हमेशा वैसा ही रहता है।

puts :hello.frozen?
puts "hello".frozen?

एक ही सिंबल, एक ही ऑब्जेक्ट

एक ही सिंबल का हर उपयोग मेमोरी में मौजूद एक साझा ऑब्जेक्ट की ओर संकेत करता है। समान स्ट्रिंग्स आम तौर पर अलग-अलग ऑब्जेक्ट होती हैं।

puts :ruby.object_id == :ruby.object_id
puts "ruby".object_id == "ruby".object_id

सिंबल मेमोरी क्यों बचाते हैं

समान सिंबल एक ही ऑब्जेक्ट साझा करते हैं, इसलिए बार-बार आने वाली कुंजियों के रूप में सिंबल का उपयोग मेमोरी की दृष्टि से प्रभावी है। स्ट्रिंग्स हर बार नया ऑब्जेक्ट बनाएँगी।

ids = [:a, :a, :a]
puts ids.map(&:object_id).uniq.length

दोनों के बीच रूपांतरण

स्ट्रिंग से सिंबल बनाने के लिए to_sym और उलटी दिशा में जाने के लिए to_s का उपयोग कीजिए।

word = "color"
sym = word.to_sym
puts sym
puts sym.to_s.upcase

हैश कुंजियों के रूप में सिंबल

Ruby में सिंबल सबसे सामान्य हैश कुंजियाँ हैं, क्योंकि वे तेज़ होती हैं और कभी नहीं बदलतीं।

person = { name: "Ada", age: 36 }
puts person[:name]
puts person[:age]

संक्षिप्त लिखने का तरीका

जब कुंजियाँ सिंबल हों, तो name: "Ada", :name => "Ada" का संक्षिप्त रूप होता है। दोनों सिंबल कुंजियाँ बनाते हैं।

a = { color: "red" }
b = { :color => "red" }
puts a == b

विधि कॉल में सिंबल

सिंबल send और map(&:method) जैसे टूल्स के लिए विधियों के नाम देते हैं। &:upcase रूप सिंबल को ब्लॉक में बदल देता है।

words = ["a", "b", "c"]
puts words.map(&:upcase).inspect

स्ट्रिंग का उपयोग कब करें

जब मान ऐसा डेटा हो जिसे आप दिखाएँगे, बनाएँगे या बदलेंगे, तब स्ट्रिंग का उपयोग कीजिए: नाम, संदेश और फ़ाइल की सामग्री। स्ट्रिंग्स में पाठ के लिए कई उपयोगी विधियाँ होती हैं।

greeting = "Hello"
greeting << ", world"
puts greeting

सिंबल का उपयोग कब करें

स्थिर पहचानकर्ताओं के लिए सिंबल का उपयोग कीजिए: हैश कुंजियाँ, अवस्थाएँ और विकल्पों के नाम। वे आपके उद्देश्य को स्पष्ट करते हैं और गलती से भी परिवर्तित नहीं होते।

def move(direction)
  puts "Moving #{direction}"
end
move(:north)

सिंबल और स्ट्रिंग्स की तुलना

समान अक्षरों वाला सिंबल और स्ट्रिंग समान नहीं होते। वे अलग-अलग प्रकार हैं।

puts :name == "name"
puts :name.to_s == "name"

त्वरित जाँच

सिंबल के बारे में अपनी समझ को परखिए।

पुनरावलोकन

अब आप अंतर जानते हैं:

  • सिंबल अपरिवर्तनीय और साझा होते हैं, इसलिए कुंजियों और पहचानकर्ताओं के लिए आदर्श हैं
  • स्ट्रिंग्स परिवर्तनीय और पाठ संबंधी समृद्ध डेटा होती हैं
  • to_sym और to_s से रूपांतरण कीजिए
  • :a == "a" का परिणाम गलत है

अगला विषय: हैश बनाना और पढ़ना।

config = { mode: :fast }
puts config[:mode]
शुरुआत निःशुल्क

एआई शिक्षक के साथ Ruby सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
29
पाठ
109

अक्सर पूछे जाने वाले प्रश्न

क्या “Symbols बनाम Strings” पाठ निःशुल्क है?

हाँ — Ruby Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Symbols बनाम Strings” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Ruby Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Symbols बनाम Strings” में मैं क्या सीखूँगा?

Symbols का उपयोग कब करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Ruby Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Ruby Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Ruby Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“Symbols बनाम Strings” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Ruby Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Ruby Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Symbols बनाम Strings
  2. Hashes बनाना और पढ़ना
  3. Hash Iteration
  4. Default Values और Merging
← Ruby Academy पर वापस जाएँ