variable, Data type and keywords in ruby programming in hindi

इस लेख में, हम रूबी में keywords in ruby programming in hindi, list of keywords in ruby programming in hindi, example of keywords in ruby programming in hindi, variable in ruby programming in hindi,Data type in ruby programming in hindi) को विस्तार से समझेंगे।

Variable in ruby in hindi:

Introduction of variable in ruby programming in hindi |परिचय

Ruby एक लोकप्रिय और डायनामिक प्रोग्रामिंग भाषा है, जो अपने सिंपल और रीडेबल सिंटैक्स के लिए जानी जाती है। इसमें ऑब्जेक्ट-ओरिएंटेड, फंक्शनल और प्रोसीजरल प्रोग्रामिंग के फीचर्स होते हैं। इस लेख में, हम Ruby में कीवर्ड (Keywords) और डेटा टाइप्स (Data Types) के बारे में विस्तार से जानेंगे और प्रत्येक कोड उदाहरण के साथ समझेंगे।

what is variable in ruby programming in hindi

specification of variable in ruby programming in hindi |Ruby में वेरिएबल की विशेषताएँ

  • वेरिएबल डायनामिक टाइपिंग का पालन करते हैं, यानी हमें उनका डेटा टाइप पहले से डिक्लेयर करने की जरूरत नहीं होती।
  • वेरिएबल्स को केवल असाइनमेंट (=) ऑपरेटर का उपयोग करके घोषित किया जाता है।
  • Ruby में वेरिएबल के नाम लेटर (A-Z, a-z), अंडरस्कोर (_) से शुरू हो सकते हैं, लेकिन संख्याओं से नहीं
  • वेरिएबल के नाम केस-सेंसिटिव (case-sensitive) होते हैं।

Types of variable in ruby programming in hindi

Ruby में वेरिएबल्स को उनके स्कोप (Scope) के आधार पर 4 प्रकारों में विभाजित किया जाता है:

1. लोकल वेरिएबल (Local Variables)

  • लोकल वेरिएबल किसी विशेष ब्लॉक, मेथड, या क्लास के अंदर उपयोग किए जाते हैं।
  • ये हमेशा छोटे अक्षरों (lowercase) या अंडरस्कोर (_) से शुरू होते हैं।

उदाहरण:

def greet
  name = "सोनू"  # लोकल वेरिएबल
  puts "नमस्ते, #{name}!"
end

greet  # आउटपुट: नमस्ते, सोनू!
puts name  # त्रुटि: name अपरिभाषित है क्योंकि यह लोकल वेरिएबल है

2. इंस्टेंस वेरिएबल (Instance Variables)

  • ये वेरिएबल किसी विशेष ऑब्जेक्ट के लिए परिभाषित होते हैं।
  • इनका नाम @ (at the rate) चिह्न से शुरू होता है।

उदाहरण:

class Person
  def initialize(name)
    @name = name  # इंस्टेंस वेरिएबल
  end

  def display
    puts "मेरा नाम #{@name} है।"
  end
end

p1 = Person.new("अजय")
p1.display  # आउटपुट: मेरा नाम अजय है।

3. क्लास वेरिएबल (Class Variables)

  • ये वेरिएबल किसी क्लास के सभी ऑब्जेक्ट्स द्वारा साझा किए जाते हैं।
  • इनका नाम @@ (double at the rate) चिह्न से शुरू होता है।

उदाहरण:

class Student
  @@total_students = 0  # क्लास वेरिएबल

  def initialize(name)
    @name = name
    @@total_students += 1
  end

  def self.total_count
    puts "कुल छात्र: #{@@total_students}"
  end
end

s1 = Student.new("रवि")
s2 = Student.new("सोनिया")
Student.total_count  # आउटपुट: कुल छात्र: 2

4. ग्लोबल वेरिएबल (Global Variables)

  • ये पूरे प्रोग्राम में कहीं भी उपयोग किए जा सकते हैं।
  • इनका नाम $ (dollar) चिह्न से शुरू होता है।

उदाहरण:

$global_var = "यह एक ग्लोबल वेरिएबल है"

def show
  puts $global_var
end

show  # आउटपुट: यह एक ग्लोबल वेरिएबल है
puts $global_var  # आउटपुट: यह एक ग्लोबल वेरिएबल है

Data types in ruby programming in hindi:

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

what is data types in ruby programming in hindi

Ruby में डेटा टाइप्स को इस आधार पर वर्गीकृत किया जाता है कि वे किस प्रकार के डेटा का प्रतिनिधित्व करते हैं। हर डेटा टाइप Ruby में एक क्लास का उदाहरण (instance) होता है।

 keywords in ruby programming in hindi

Ruby में मुख्य रूप से निम्नलिखित डेटा टाइप्स होते हैं:

  1. Numeric (संख्यात्मक)
  2. String (स्ट्रिंग)
  3. Symbol (सिंबल)
  4. Boolean (बूलियन)
  5. Array (एरे)
  6. Hash (हैश)
  7. Range (रेंज)
  8. Nil (निल)

आइए इन सभी डेटा टाइप्स को विस्तार से समझते हैं।


1. Numeric (संख्यात्मक डेटा टाइप)

Ruby में संख्यात्मक डेटा टाइप का उपयोग संख्याओं को स्टोर करने के लिए किया जाता है। इसमें मुख्यतः दो प्रकार के नंबर आते हैं:

  1. Integer (पूर्णांक):
    यह बिना दशमलव के पूरे नंबर को दर्शाता है।
    उदाहरण: 1, -10, 500, आदि।
  2. Float (दशमलव):
    यह दशमलव वाले नंबर को दर्शाता है।
    उदाहरण: 3.14, -5.67, आदि।

उदाहरण:

# Integer
age = 25
puts age  # आउटपुट: 25

# Float
price = 49.99
puts price  # आउटपुट: 49.99

संबंधित मेथड्स:

num = 10
puts num.even?  # चेक करता है कि संख्या सम है या नहीं (आउटपुट: true)
puts num.odd?   # चेक करता है कि संख्या विषम है या नहीं (आउटपुट: false)
puts num.to_f   # Integer को Float में बदलता है (आउटपुट: 10.0)

यह भी पढ़े
ruby programming
literals in ruby

2. String (स्ट्रिंग डेटा टाइप)

स्ट्रिंग एक या अधिक अक्षरों, शब्दों या वाक्यों का संग्रह है। इसे डबल कोट्स ("") या सिंगल कोट्स ('') के अंदर लिखा जाता है।

उदाहरण:

name = "सोनू"
puts name  # आउटपुट: सोनू

greeting = 'नमस्ते'
puts greeting  # आउटपुट: नमस्ते

संबंधित मेथड्स:

str = "Hello, Ruby!"
puts str.length       # स्ट्रिंग की लंबाई निकालता है (आउटपुट: 12)
puts str.upcase       # सभी अक्षरों को बड़े अक्षरों में बदलता है (आउटपुट: HELLO, RUBY!)
puts str.downcase     # सभी अक्षरों को छोटे अक्षरों में बदलता है (आउटपुट: hello, ruby!)
puts str.include?("Ruby")  # चेक करता है कि स्ट्रिंग में "Ruby" है या नहीं (आउटपुट: true)

3. Symbol (सिंबल डेटा टाइप)

सिंबल एक इम्यूटेबल (immutable) डेटा टाइप है, यानी इसे बदला नहीं जा सकता। यह एक यूनिक और हल्का डेटा टाइप है, जिसे अक्सर आइडेंटिफायर के रूप में उपयोग किया जाता है। सिंबल को कोलन (:) के साथ लिखा जाता है।

उदाहरण:

:language  # यह एक सिंबल है
name = :ruby
puts name  # आउटपुट: ruby

सिंबल बनाम स्ट्रिंग:

  • स्ट्रिंग को बदला जा सकता है, लेकिन सिंबल को नहीं।
  • सिंबल मेमोरी में अधिक कुशल होते हैं।

4. Boolean (बूलियन डेटा टाइप)

बूलियन डेटा टाइप केवल दो वैल्यूज़ को दर्शाता है: true और false। यह मुख्य रूप से कंडीशनल स्टेटमेंट में उपयोग होता है।

उदाहरण:

is_ruby_fun = true
puts is_ruby_fun  # आउटपुट: true

is_python_fun = false
puts is_python_fun  # आउटपुट: false

संबंधित मेथड्स:

arr = [10, 20, 30, 40]
puts arr.length       # एरे की लंबाई निकालता है (आउटपुट: 4)
puts arr.push(50)     # एरे के अंत में तत्व जोड़ता है (आउटपुट: [10, 20, 30, 40, 50])
puts arr.pop          # एरे के अंत से तत्व हटाता है (आउटपुट: 50)
puts arr.include?(20) # चेक करता है कि 20 एरे में है या नहीं (आउटपुट: true)

6. Hash (हैश डेटा टाइप)

हैश एक कुंजी-मूल्य (key-value) जोड़ी संग्रह है। यह एक एरे की तरह है, लेकिन इसमें कुंजी और वैल्यू के रूप में डेटा स्टोर होता है।

उदाहरण:

person = {name: "सोनू", age: 25, city: "दिल्ली"}
puts person[:name]  # आउटपुट: सोनू
puts person[:age]   # आउटपुट: 25

संबंधित मेथड्स:

person = {name: "सोनू", age: 25}

puts person.keys    # सभी कुंजियों को दिखाता है (आउटपुट: [:name, :age])
puts person.values  # सभी वैल्यूज़ को दिखाता है (आउटपुट: ["सोनू", 25])
puts person.has_key?(:name)  # चेक करता है कि कुंजी मौजूद है या नहीं (आउटपुट: true)

7. Range (रेंज डेटा टाइप)

रेंज एक क्रमबद्ध अनुक्रम (sequence) है, जो शुरुआत और अंत के बीच सभी वैल्यूज़ को दर्शाता है।

उदाहरण:

range = (1..5)  # 1 से 5 तक की रेंज
puts range.to_a  # आउटपुट: [1, 2, 3, 4, 5]

exclusive_range = (1...5)  # 1 से 4 तक की रेंज (5 को शामिल नहीं करता)
puts exclusive_range.to_a  # आउटपुट: [1, 2, 3, 4]

8. Nil (निल डेटा टाइप)

nil का उपयोग खाली या कुछ न होने का प्रतिनिधित्व करने के लिए किया जाता है। यह Ruby में फाल्सी वैल्यू का हिस्सा है।

उदाहरण:

value = nil
puts value.nil?  # चेक करता है कि वैल्यू nil है या नहीं (आउटपुट: true)

specification of Data types in Ruby in hindi:

  1. डायनामिक टाइपिंग:
    Ruby में वेरिएबल्स के डेटा टाइप्स को पहले से घोषित करने की आवश्यकता नहीं होती।
  2. ऑब्जेक्ट-ओरिएंटेड:
    Ruby में सभी डेटा टाइप्स क्लास के ऑब्जेक्ट्स होते हैं।
  3. सिंपल और उपयोग में आसान:
    Ruby के डेटा टाइप्स कोडिंग को सरल और पठनीय बनाते हैं।

Introduction of Keywords in Ruby programming in hindi |परिचय

Ruby एक लोकप्रिय प्रोग्रामिंग भाषा है, जो अपनी सिंपल और उपयोग में आसान सिंटैक्स के लिए जानी जाती है। इसमें कई विशेष फीचर्स हैं जो इसे अन्य प्रोग्रामिंग भाषाओं से अलग बनाते हैं। Ruby में कीवर्ड्स (Keywords) बहुत महत्वपूर्ण भूमिका निभाते हैं। ये वे आरक्षित शब्द (Reserved Words) हैं जिन्हें प्रोग्रामिंग के दौरान एक विशेष उद्देश्य के लिए उपयोग किया जाता है। कीवर्ड्स को वेरिएबल या किसी अन्य उद्देश्य के लिए उपयोग नहीं किया जा सकता।

what is keywords in Ruby programming in hindi:

कीवर्ड्स, Ruby प्रोग्रामिंग भाषा में पूर्व-निर्धारित (Predefined) शब्द होते हैं जिनका उपयोग भाषा के विशेष कार्यों को परिभाषित करने और नियंत्रित करने के लिए किया जाता है।

specification of Keywords in ruby programming in hindi:

  1. आरक्षित शब्द: Ruby के कीवर्ड्स पहले से ही आरक्षित होते हैं और उनका उपयोग वेरिएबल या मेथड के नाम के रूप में नहीं किया जा सकता।
  2. केस-सेंसिटिव: Ruby के कीवर्ड्स केस-सेंसिटिव होते हैं, यानी छोटे और बड़े अक्षरों में भिन्नता होती है। उदाहरण के लिए, if और IF अलग-अलग माने जाते हैं।
  3. स्थिर कार्य: कीवर्ड्स का उपयोग केवल उनके निर्धारित कार्यों के लिए किया जा सकता है।

List of keywords in Ruby programming in hindi:

Ruby में कुल 45 आरक्षित कीवर्ड्स हैं। प्रत्येक कीवर्ड का एक विशिष्ट कार्य होता है। नीचे दिए गए टेबल में इनकी सूची दी गई है:

कीवर्डउद्देश्य
beginbegin
endकोड ब्लॉक का अंत
ifकंडीशनल स्टेटमेंट के लिए
elseवैकल्पिक स्थिति परिभाषित करने के लिए
elseifवैकल्पिक if कंडीशन के लिए
unlessविपरीत स्थिति (unless) के लिए
caseकई कंडीशनों की तुलना के लिए
whencase स्टेटमेंट में विकल्प परिभाषित करने के लिए
whileलूप की स्थिति परिभाषित करने के लिए
untilतब तक लूप चलाने के लिए जब तक कंडीशन सही न हो
doब्लॉक को परिभाषित करने के लिए
forएक निश्चित रेंज में लूप चलाने के लिए
breakलूप से बाहर निकलने के लिए
nextलूप के अगले इटरेशन पर जाने के लिए
redoवर्तमान इटरेशन को फिर से निष्पादित करने के लिए
retryब्लॉक को फिर से प्रयास करने के लिए
returnमेथड से वैल्यू लौटाने के लिए
yieldब्लॉक को नियंत्रित करने के लिए
selfवर्तमान ऑब्जेक्ट को संदर्भित करने के लिए
trueलॉजिकल सही को दर्शाने के लिए
falseलॉजिकल गलत को दर्शाने के लिए
nilखाली या कुछ न होने को दर्शाने के लिए
classएक क्लास को परिभाषित करने के लिए
moduleमॉड्यूल को परिभाषित करने के लिए
defमेथड को परिभाषित करने के लिए
aliasमेथड या वेरिएबल का दूसरा नाम देने के लिए
defined?चेक करने के लिए कि कुछ परिभाषित है या नहीं
superपैरेंट क्लास के मेथड को कॉल करने के लिए
rescueएरर हैंडलिंग के लिए
ensureएरर हैंडलिंग के बाद कोड चलाने के लिए
raiseएरर उत्पन्न करने के लिए
nextलूप में अगले इटरेशन पर जाने के लिए
retryएरर हैंडलिंग ब्लॉक को फिर से प्रयास करने के लिए
ENDस्क्रिप्ट के अंत में कोड चलाने के लिए
andलॉजिकल AND ऑपरेशन के लिए
orलॉजिकल OR ऑपरेशन के लिए
notलॉजिकल NOT ऑपरेशन के लिए

Ruby के प्रमुख कीवर्ड्स का उपयोग उदाहरणों के साथ समझें

1. if, elsif, और else keywords in ruby programming in hindi

if कंडीशनल स्टेटमेंट का उपयोग तब किया जाता है जब हमें एक शर्त को चेक करना हो।

Example of if,else keywords in ruby programming in hindi:

age = 18

if age < 18
  puts "आप नाबालिग हैं।"
elsif age == 18
  puts "आप वयस्क बनने वाले हैं।"
else
  puts "आप वयस्क हैं।"
end

आउटपुट:

आप वयस्क बनने वाले हैं।

2. while और until keywords in ruby programming in hindi

while का उपयोग तब किया जाता है जब एक लूप को तब तक चलाना हो जब तक शर्त सही है।

until का उपयोग तब किया जाता है जब लूप को तब तक चलाना हो जब तक शर्त गलत है।

example of While and until keywords in ruby programming in hindi:

# while का उपयोग
i = 1
while i <= 5
  puts i
  i += 1
end
# आउटपुट: 1 2 3 4 5

# until का उपयोग
j = 5
until j == 0
  puts j
  j -= 1
end
# आउटपुट: 5 4 3 2 1

3. class और def keywords in ruby programming in hindi

class का उपयोग क्लास को परिभाषित करने के लिए किया जाता है, और def का उपयोग मेथड को परिभाषित करने के लिए।

4. case और when keywords in ruby programming in hindi

case का उपयोग कई कंडीशनों की तुलना करने के लिए किया जाता है।

5. break, next, और redo keywords in ruby programming in hindi

इनका उपयोग लूप को नियंत्रित करने के लिए किया जाता है।

6. self, true, false, और nil keywords in ruby programming in hindi

  • self का उपयोग वर्तमान ऑब्जेक्ट को संदर्भित करने के लिए होता है।
  • true, false, और nil का उपयोग लॉजिकल वैल्यू को दर्शाने के लिए किया जाता है।
class Test
  def display
    puts self  # self वर्तमान ऑब्जेक्ट को दिखाएगा
  end
end

t = Test.new
t.display  # आउटपुट: #<Test:0x0000561...>

आज आप ने keywords in ruby programming in hindi, list of keywords in ruby programming in hindi, example of keywords in ruby programming in hindi, variable in ruby programming in hindi,Data type in ruby programming in hindi के बारे में पढ़ा अगर जानकारी अच्छी लगी हो तो शेयर जरूर करे।

Reference: https://www.geeksforgeeks.org/ruby-keywords/?ref=lbp

Leave a Comment