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

शुरुआती के लिए रूबी सिंटेक्स संदर्भ

यह एक रूबी वाक्यविन्यास संदर्भ है ।

आपको जो कुछ भी याद रखना है, उसमें रूबी सीखना भारी पड़ सकता है।

इसलिए मैंने इस वाक्यविन्यास संदर्भ . को एक साथ रखा है आपके लिए!

यह आपकी याददाश्त को ताज़ा करने में मदद करेगा और रूबी प्रोग्राम लिखने के लिए आपको जो कुछ जानने की आवश्यकता है उसकी तुरंत समीक्षा करें।

मज़े करो!

सामग्री

  • 1 स्ट्रिंग्स
  • 2 हैश
  • 3 प्रतीक
  • 4 शून्य
  • 5 ऐरे
  • 6 गणनीय
  • 7 फ़ाइल
  • 8 रेगुलर एक्सप्रेशन
  • 9 रूबी रत्न और बंडलर
  • 10 कक्षाएं और वस्तु-उन्मुख प्रोग्रामिंग
  • 11 प्रकार के चर
  • 12%w, %i, %q, %r, %x
  • 13 कोष्ठक का उपयोग
  • 14 उदाहरण
    • 14.1 विधि परिभाषा
    • 14.2 कक्षा परिभाषा
    • 14.3 टर्नरी ऑपरेटर
    • 14.4 स्ट्रिंग इंटरपोलेशन
    • 14.5 प्रत्येक ब्लॉक के साथ
    • 14.6 अगर / अन्यथा
    • 14.7 केस स्टेटमेंट
  • 15 सारांश
    • 15.1 संबंधित

स्ट्रिंग्स

एक स्ट्रिंग दो उद्धरण चिह्नों के अंदर वर्णों का एक क्रम है ("" ) पाठ और डेटा का प्रतिनिधित्व करने के लिए उपयोग किया जाता है।

सिंटैक्स उदाहरण :

"I like chocolate"

एक अन्य विकल्प एकल उद्धरण चिह्नों का उपयोग करना है ('' )।

'Ruby is awesome'

महत्वपूर्ण तरीके :

  • आकार
  • खाली?
  • शामिल करें?
  • gsub
  • विभाजन

और तरीके :

https://www.rubyguides.com/2018/01/ruby-string-methods/

हैश

एक हैश ({} ) एक की-वैल्यू पेयर है (a => b ) डेटा संरचना। एक शब्दकोश के रूप में प्रयोग किया जाता है। आप हैश तत्वों को उनकी चाबियों से एक्सेस कर सकते हैं। कुंजियाँ अद्वितीय होती हैं।

उदाहरण :

# Create
h = { a: 1, b: 2, c: 3 }

# Access
h[:a]

# Set
h[:test] = 10

ध्यान दें कि {} . का उपयोग करके नए हैश बनाए जाते हैं सिंटैक्स (घुंघराले कोष्ठक), लेकिन आप हमेशा [] . के साथ एक हैश तत्व का उपयोग करते हैं (वर्ग कोष्ठक)।

यह साधारण सी बात कई नौसिखियों को भ्रमित करती है, इसलिए इसे ध्यान में रखें।

स्ट्रिंग कुंजियों के साथ हैश करें :

h = { "a" => 1, "b" => 2, "c" => 3 }

महत्वपूर्ण तरीके :

  • कुंजी?
  • लाने
  • नया (डिफ़ॉल्ट मानों के लिए)
  • विलय

और तरीके :

https://www.rubyguides.com/2020/05/ruby-hash-methods/

प्रतीक

पहचान के लिए उपयोग की जाने वाली एक स्थिर स्ट्रिंग, एक सामान्य उदाहरण हैश कुंजियाँ हैं। वे हमेशा एक कोलन से शुरू होते हैं (:bacon ) उनकी सामग्री (व्यक्तिगत वर्ण) के लिए प्रतीकों का कभी भी उपयोग नहीं किया जाता है।

जब हैश ब्रैकेट के अंदर उपयोग किया जाता है ({} ) बृहदान्त्र का किनारा उलट जाता है।

उदाहरण :

{ abc: 1 }

यह प्रतीक है :abc

और जानें :

https://www.rubyguides.com/2018/02/ruby-symbols/

शून्य

एक सिंगलटन वर्ग (केवल एक वस्तु की अनुमति है) जो एक डिफ़ॉल्ट या "नहीं मिला" प्रकार के मूल्य का प्रतिनिधित्व करता है।

सशर्त संदर्भ में "गलत" का मूल्यांकन करता है।

और जानें :

  • https://www.rubyguides.com/2018/01/ruby-nil/
  • https://www.rubyguides.com/2019/02/ruby-booleans/

सरणी

वस्तुओं की सूची का प्रतिनिधित्व करने के लिए प्रयुक्त वस्तु। एक सरणी में किसी भी प्रकार की वस्तु हो सकती है (a = [1, "abc", []] ), अन्य सरणियों सहित।

आप सरणी तत्वों को उनकी अनुक्रमणिका के साथ एक्सेस करते हैं (a[0] ) और नेस्टेड सरणियाँ a[0][0] . के साथ ।

उदाहरण :

a = []

a << 10
a << 20
a << 30

a
# [10, 20, 30]

महत्वपूर्ण तरीके :

  • आकार
  • खाली?
  • पुश / पॉप
  • शामिल हों
  • चपटा करें

और तरीके :

https://ruby-doc.org/core-2.6.4/Array.html

गणना योग्य

एक रूबी मॉड्यूल किसी भी वर्ग के तत्वों पर पुनरावृति करने के लिए प्रयोग किया जाता है जो each . को लागू करता है विधि, जैसे ऐरे, रेंज और हैश।

महत्वपूर्ण तरीके :

  • मानचित्र
  • चुनें
  • इंजेक्शन

अधिक :

रूबी एन्यूमरेबल मॉड्यूल के लिए एक बुनियादी गाइड (+ मेरी पसंदीदा विधि)

फ़ाइल

एक वर्ग जो रूबी में फाइलों के साथ काम करने में आपकी सहायता करता है। उन्हें पढ़ने, उन्हें लिखने, या यहां तक ​​कि उनके बारे में जानकारी प्राप्त करने से लेकर फ़ाइल आकार जैसी कुछ भी।

उदाहरण :

File.read("/tmp/test.txt")

महत्वपूर्ण तरीके :

  • पढ़ें
  • लिखें

अधिक :

https://www.rubyguides.com/2015/05/working-with-files-ruby/

रेगुलर एक्सप्रेशन

यदि आप स्ट्रिंग के अंदर पैटर्न, सबस्ट्रिंग या कुछ विशिष्ट खोज रहे हैं, तो एक रेगुलर एक्सप्रेशन वह हो सकता है जिसकी आप तलाश कर रहे हैं।

उनका उपयोग ईमेल पते और फोन नंबरों को मान्य करने के लिए किया जा सकता है। या टेक्स्ट से जानकारी निकालने के लिए।

उदाहरण :

"aaaa1".match?(/[0-9]/)
# true

"".match?(/[0-9]/)
# false

और जानें :

https://www.rubyguides.com/2015/06/ruby-regex/

रूबी रत्न और बंडलर

रूबी रत्न ऐसे पैकेज हैं जिन्हें आप अपने रूबी कार्यक्रमों में उपयोग करने के लिए डाउनलोड कर सकते हैं।

ये पैकेज आपको नए कार्य प्रदान करते हैं।

उदाहरण के लिए, रेल में, आप आसानी से डेविस रत्न के साथ प्रमाणीकरण जोड़ सकते हैं, या कामिनारी रत्न के साथ पृष्ठांकन कर सकते हैं।

और जानें :

https://www.rubyguides.com/2018/09/ruby-gems-gemfiles-bundler/

कक्षाएं और वस्तु-उन्मुख प्रोग्रामिंग

रूबी एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। हम हर चीज को एक वस्तु के रूप में सोचते हैं। वस्तुओं को उनके ब्लूप्रिंट, कक्षाओं से बनाया जाता है।

वस्तुएं चीजों को जान सकती हैं और चीजें कर सकती हैं। आप वस्तुओं को तरीकों से काम करने के लिए कहते हैं।

महत्वपूर्ण तरीके :

  • कक्षा
  • शामिल/विस्तार

और जानें :

  • https://www.rubyguides.com/2019/02/ruby-class/
  • https://www.youtube.com/watch?v=LuTTUNnSj6o&list=PL6Eq_d2HYExeKIi4d9rUEoD6qSiKS4vfe&index=2

चर के प्रकार

एक वैरिएबल किसी ऑब्जेक्ट के लिए एक लेबल है जिसका उपयोग हम उस ऑब्जेक्ट तक पहुंचने के लिए कर सकते हैं। वेरिएबल को किसी ऑब्जेक्ट से जोड़ने की प्रक्रिया को "वैरिएबल असाइनमेंट" कहा जाता है।

उदाहरण :

a = 1

हम रूबी में विभिन्न प्रकार के चर का उपयोग करते हैं।

यहां एक सूची है :

  • स्थानीय चर (something )
  • इंस्टेंस वैरिएबल (@something )
  • स्थिरांक (something / something )
  • वैश्विक चर ($something )

मुख्य अंतर यह है कि आप किन स्थानों तक पहुंच सकते हैं।

%w, %i, %q, %r, %x

एक विशेष प्रकार के सिंटैक्स के साथ ऑब्जेक्ट बनाने का एक तरीका है, प्रतिशत प्रतीक (% ) यह एक शॉर्टकट है जो आपके काम को बचा सकता है

अगर आपको %w दिखाई देता है रूबी में, अब आप जानेंगे कि इसका क्या अर्थ है!

उदाहरण :

array_of_strings = %w(apple orange coconut)
array_of_symbols = %i(a b c)

string = %q(things)

regular_expression = %r([0-9])
  • %w - स्ट्रिंग्स की सरणी बनाएं
  • %i - प्रतीकों की सरणी बनाएं
  • %q - उद्धरण चिह्नों का उपयोग किए बिना स्ट्रिंग बनाएं

याद रखें कि प्रतिशत चिह्न (% .) ) का उपयोग मोडुलो गणितीय ऑपरेटर के रूप में भी किया जाता है।

कोष्ठक का उपयोग

रूबी में कोष्ठक और अर्धविराम की आवश्यकता नहीं है, लेकिन उनका उपयोग किया जा सकता है।

कुछ बुनियादी नियम :

  • बिना तर्क वाली विधि को परिभाषित करते समय कोष्ठक का उपयोग न करें => def foo
  • विधि तर्कों के साथ कोष्ठक का उपयोग करें => def foo(a, b, c)
  • जब आप किसी ऑपरेशन की प्राथमिकता, या प्राथमिकता बदलना चाहते हैं तो कोष्ठक का उपयोग करें => (a.size + b.size) * 2

संचालन के क्रम को बदलने के दौरान पठनीयता कोष्ठक के लिए एक उपयोग है।

उदाहरण

सामान्य रूबी सिंटैक्स के उदाहरण।

विधि परिभाषा

def backup_database
  # method body
end

तरीकों के बारे में अधिक जानकारी :

  • https://www.rubyguides.com/2018/06/rubys-method-arguments/
  • https://www.rubyguides.com/2019/06/ruby-method-definition/

कक्षा परिभाषा

class Fruit
  # methods
end

कक्षाओं के बारे में अधिक जानकारी :

  • https://www.rubyguides.com/2019/02/ruby-class/
  • https://www.rubyguides.com/2019/01/what-is-inheritance-in-ruby/

टर्नरी ऑपरेटर

true ? "yes" : "no"

स्ट्रिंग इंटरपोलेशन

fruit = "orange"

puts "I have an #{fruit}. Would you like a slice of it?"

प्रक्षेप के बारे में अधिक जानकारी :

  • https://www.rubyguides.com/2019/07/ruby-string-concatenation/

प्रत्येक ब्लॉक के साथ

[1,2,3].each do |n|
  puts n
end

अगर/अन्य

n = 20

if n > 1
  puts "Greater than 1"
else
  puts "Less than 1"
end

केस स्टेटमेंट

case 20
when 1..20
  puts "Between 1 & 20"
when 21..40
  puts "Between 21 & 40"
else
  puts "Not within a valid range"
end

जहां 1..20 एक Range है वस्तु।

सारांश

आपने रूबी सिंटैक्स की मूल बातें सीखी हैं ताकि आप रूबी प्रोग्राम लिख सकें! इनकी अक्सर तब तक समीक्षा करें जब तक कि यह आपके दिमाग में न बन जाएं।

आप सिंटैक्स तत्वों के लिए सामान्य नामों की इस सूची का भी आनंद ले सकते हैं।

पढ़ने के लिए धन्यवाद।


  1. रूबी डेवलपर्स के लिए रैक समझाया गया

    प्रत्येक रेल, सिनात्रा, और अन्य रूबी वेब ढांचे के पर्दे के पीछे क्या हो रहा है? इसका उत्तर है रैक, प्रमुख घटक जो इसे संभव बनाता है। लेकिन रैक वास्तव में क्या है? रैक फ्रेमवर्क (रेल) और एप्लिकेशन सर्वर (प्यूमा) के बीच की एक परत है। यह गोंद है जो उन्हें संवाद करने की अनुमति देता है। हम रैक का उ

  1. रूबी एनएलपी:मनोरंजन और लाभ के लिए एन-ग्राम विश्लेषण

    यदि आपको पाठ का एक बड़ा संग्रह दिया जाए और आप उसमें से कुछ अर्थ निकालना चाहते हैं, तो आप क्या करेंगे? अपने टेक्स्ट को n-grams . में विभाजित करना एक अच्छी शुरुआत है । यहां एक विवरण दिया गया है : कम्प्यूटेशनल भाषाविज्ञान और संभाव्यता के क्षेत्र में, एक n-ग्राम पाठ के दिए गए अनुक्रम से n वस्तुओं का

  1. शुरुआती के लिए प्रसारण रिसीवर

    मान लें कि आपके पास एक ऐसा एप्लिकेशन है जो स्थिर इंटरनेट कनेक्शन पर निर्भर करता है। आप चाहते हैं कि इंटरनेट कनेक्शन बदलने पर आपके आवेदन को अधिसूचित किया जाए। आप उसे कैसे करते हैं? एक संभावित समाधान एक ऐसी सेवा होगी जो हमेशा इंटरनेट कनेक्शन की जांच करती है। यह कार्यान्वयन विभिन्न कारणों से खराब है इस