इस लेख में, हम रूबी में रेंज (Ranges in ruby programming in hindi ), लिटरल्स (Literals in ruby programming in hindi), डायरेक्टरीज़ (Directories in ruby programming in hindi) को विस्तार से समझेंगे। रूबी (Ruby) एक शक्तिशाली और सरल प्रोग्रामिंग भाषा है, जो ऑब्जेक्ट-ओरिएंटेड, डायनामिक और फ्लेक्सिबल फीचर्स प्रदान करती है।
1. रूबी में रेंज (Ranges in Ruby programming in hindi)
what is Ranges in ruby programming in hindi
रेंज (Range) रूबी में एक प्रकार की डेटा संरचना है, जो किसी प्रारंभिक और अंतिम मान (start और end) के बीच के सभी मानों का प्रतिनिधित्व करती है। यह अनुक्रम (sequence) को परिभाषित करने के लिए उपयोगी है, जैसे संख्याओं का क्रम, अक्षरों का क्रम, आदि।
रेंज का उपयोग अक्सर लूप, शर्तों, और डाटा प्रोसेसिंग में किया जाता है।
Types of making Ranges in ruby programming in hindi
रूबी में रेंज बनाने के दो तरीके होते हैं:
- Inclusive Range Ranges in ruby programming in hindi (
..
)- यह स्टार्टिंग और एंडिंग वैल्यू दोनों को शामिल करता है।
- उदाहरण:
range1 = (1..5)
puts range1.to_a # [1, 2, 3, 4, 5]
Exclusive Range (...
)
- इसमें अंतिम वैल्यू शामिल नहीं होती।
- उदाहरण:
range2 = (1...5)
puts range2.to_a # [1, 2, 3, 4]
Example of Ranges in ruby programming in hindi
संख्याओं की रेंज
inclusive_range = (1..5) # 1 से 5 तक
exclusive_range = (1...5) # 1 से 4 तक
puts inclusive_range.to_a # [1, 2, 3, 4, 5]
puts exclusive_range.to_a # [1, 2, 3, 4]
अक्षरों की रेंज
letters_range = ('a'..'e')
puts letters_range.to_a # ["a", "b", "c", "d", "e"]
यह भी पढ़े
Introduction of Ruby
Reverse Ranges in ruby programming in hindi
रिवर्स रेंज बनाने के लिए .reverse
का उपयोग करें:
reverse_range = (1..5).to_a.reverse
puts reverse_range # [5, 4, 3, 2, 1]
usese of Ranges in ruby programming in hindi
लूप में रेंज का उपयोग
(1..5).each do |num|
puts num
end
Number: 1
Number: 2
Number: 3
Number: 4
Number: 5
Case statement in ranges: केस स्टेटमेंट में रेंज
grade = 85
case grade
when 90..100
puts "A Grade"
when 80..89
puts "B Grade"
when 70..79
puts "C Grade"
else
puts "Fail"
end
अक्षरों की रेंज
letters = ('a'..'e').to_a
puts letters # ["a", "b", "c", "d", "e"]
वैल्यू की जांच (Membership Check)
रेंज में किसी वैल्यू की उपस्थिति की जांच include?
का उपयोग करके की जा सकती है:
range = (1..10)
puts range.include?(5) # true
puts range.include?(15) # false
संख्याओं को फिल्टर करना
रेंज का उपयोग विशिष्ट संख्याओं को फिल्टर करने के लिए किया जा सकता है:
even_numbers = (1..10).select { |num| num.even? }
puts even_numbers # [2, 4, 6, 8, 10]
रेंज पर उपयोगी मेथड्स (Methods on Ranges in ruby programming in hindi)
1. to_a
रेंज को ऐरे (array) में बदलता है:
range = (1..5)
puts range.to_a # [1, 2, 3, 4, 5]
first
और last
रेंज के पहले और आखिरी मान को प्राप्त करने के लिए:
range = (10..20)
puts range.first # 10
puts range.last # 20
step
रेंज में अंतराल (step) के साथ मान प्राप्त करने के लिए:
(1..10).step(2) do |num|
puts num
end
OUTPUT:
1
3
5
7
9
min
और max
रेंज के न्यूनतम और अधिकतम मान को प्राप्त करने के लिए:
range = (5..15)
puts range.min # 5
puts range.max # 15
A complete program: Uses of Ranges in ruby programming in hindi |एक पूर्ण प्रोग्राम: रेंज का उपयोग
नीचे दिए गए प्रोग्राम में रेंज का उपयोग विभिन्न तरीकों से दिखाया गया है:
# रेंज का उपयोग विभिन्न कार्यों में
numbers = (1..20)
# 1. सभी संख्याएँ प्रिंट करें
puts "Numbers: #{numbers.to_a}"
# 2. रेंज में से केवल सम संख्या चुनें
even_numbers = numbers.select { |num| num.even? }
puts "Even Numbers: #{even_numbers}"
# 3. किसी वैल्यू की मौजूदगी जांचें
puts "Does 10 exist? #{numbers.include?(10)}"
puts "Does 25 exist? #{numbers.include?(25)}"
# 4. रेंज का उपयोग लूप में
puts "Iterating through range:"
numbers.each do |num|
print "#{num} "
end
puts
# 5. अक्षरों की रेंज का उपयोग
letters = ('a'..'z')
puts "First 5 Letters: #{letters.first(5)}"
puts "Last 5 Letters: #{letters.to_a.last(5)}"
OUTPUT:
Numbers: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
Even Numbers: [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
Does 10 exist? true
Does 25 exist? false
Iterating through range:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
First 5 Letters: ["a", "b", "c", "d", "e"]
Last 5 Letters: ["v", "w", "x", "y", "z"]
रूबी में लिटरल्स (Literals in Ruby programming in hindi)
Introduction of literals in ruby programming in hindi
लिटरेल्स (Literals) वे निश्चित मान (fixed values) हैं जो प्रोग्राम में डेटा को परिभाषित करने के लिए सीधे उपयोग किए जाते हैं। ये मूलभूत प्रकार के डेटा को दर्शाते हैं, जैसे कि संख्या, स्ट्रिंग, प्रतीक, ऐरे, और हाश (hash)। रूबी में, लिटरेल्स को विभिन्न प्रकारों में वर्गीकृत किया गया है, और इनका उपयोग कोड को सरल और प्रभावी बनाने के लिए किया जाता है।
इस लेख में हम रूबी में उपलब्ध विभिन्न प्रकार के लिटरेल्स को विस्तार से समझेंगे और उनके उपयोग को उदाहरणों के साथ देखेंगे।
Literal in ruby programming in hindi: लिटरल क्या है?
लिटरल्स वे निश्चित मान (fixed values) होते हैं, जो प्रोग्राम में सीधे उपयोग किए जाते हैं।
Types of literals in ruby programming in hindi रूबी में विभिन्न प्रकार के लिटरल्स
Types of literalas in ruby programming in hindi: रूबी में लिटरेल्स के प्रकार
- संख्यात्मक लिटरेल्स (Numeric Literals)
- स्ट्रिंग लिटरेल्स (String Literals)
- प्रतीक लिटरेल्स (Symbol Literals)
- बूलियन लिटरेल्स (Boolean Literals)
- ऐरे लिटरेल्स (Array Literals)
- हाश लिटरेल्स (Hash Literals)
- रेंज लिटरेल्स (Range Literals)
- नल लिटरेल्स (Nil Literals)

1. संख्यात्मक लिटरल (Numeric Literals)
रूबी में संख्याओं का प्रतिनिधित्व करने के लिए संख्यात्मक लिटरेल्स का उपयोग किया जाता है। ये तीन प्रकार के हो सकते हैं:
- पूर्णांक (Integer)
- दशमलव संख्या (Float)
- जटिल संख्या (Complex Number)
उदाहरण
# पूर्णांक लिटरेल्स
num1 = 10
num2 = -25
# दशमलव संख्या लिटरेल्स
float_num = 3.14
# जटिल संख्या
complex_num = Complex(2, 3) # 2 + 3i
puts "Integer: #{num1}, Float: #{float_num}, Complex: #{complex_num}"
Output:
Integer: 10, Float: 3.14, Complex: 2+3i
2. स्ट्रिंग लिटरल (String Literals)
स्ट्रिंग लिटरेल्स का उपयोग टेक्स्ट डेटा को परिभाषित करने के लिए किया जाता है। इन्हें सिंगल (' '
) या डबल (" "
) कोट्स में लिखा जाता है।
उदाहरण
# सिंगल कोट्स का उपयोग
str1 = 'यह एक साधारण स्ट्रिंग है'
# डबल कोट्स का उपयोग (इंटरपोलेशन की सुविधा)
name = "रूबी"
str2 = "यह #{name} प्रोग्रामिंग भाषा है"
puts str1
puts str2
Output:
यह एक साधारण स्ट्रिंग है
यह रूबी प्रोग्रामिंग भाषा है
3. प्रतीक (Symbol Literals)
प्रतीक लिटरेल्स (Symbol Literals
) को :symbol_name
के रूप में लिखा जाता है। ये हल्के (lightweight) और immutable होते हैं, जिससे ये डेटा की पहचान करने के लिए उपयुक्त होते हैं।
उदाहरण
symbol1 = :name
symbol2 = :age
puts symbol1
puts symbol2
output:
name
age
4. बूलियन लिटरेल्स (Boolean Literals)
रूबी में बूलियन लिटरेल्स केवल दो मान हैं: true
और false
। इनका उपयोग तार्किक संचालन और शर्तों में किया जाता है।
उदाहरण
is_ruby_easy = true
is_java_hard = false
puts "Ruby is easy: #{is_ruby_easy}"
puts "Java is hard: #{is_java_hard}"
Output:
Ruby is easy: true
Java is hard: false
5. ऐरे लिटरेल्स (Array Literals)
ऐरे लिटरेल्स एक संग्रह (collection) हैं जो वस्तुओं (objects) की एक सूची को संग्रहित करते हैं। इन्हें कोष्ठकों ([]
) में लिखा जाता है।
उदाहरण
# ऐरे लिटरेल्स
numbers = [1, 2, 3, 4, 5]
names = ["रवि", "सोनिया", "आकाश"]
puts "Numbers: #{numbers}"
puts "Names: #{names}"
Output:
Numbers: [1, 2, 3, 4, 5]
Names: ["रवि", "सोनिया", "आकाश"]
हैश लिटरल (Hash Literals)
हैश लिटरेल्स कुंजी-मूल्य (key-value) जोड़ों को संग्रहीत करते हैं। इन्हें {}
में लिखा जाता है।
person = {name: "ravi", age: 25, city: "Delhi"}
puts "Name: #{person[:name]}"
puts "Age: #{person[:age]}"
puts "City: #{person[:city]}"
output
Name: ravi
Age: 25
City: Delhi
7. रेंज लिटरेल्स (Range Literals)
रेंज लिटरेल्स एक प्रारंभिक और अंतिम मान के बीच की सभी मानों का प्रतिनिधित्व करते हैं।
उदाहरण
# 1 से 5 तक की रेंज
range = (1..5)
puts "Range: #{range.to_a}"
output
Range: [1, 2, 3, 4, 5]
8. नल लिटरेल्स (Nil Literals)
nil
लिटरेल का उपयोग किसी वस्तु के “खाली” होने का प्रतिनिधित्व करने के लिए किया जाता है।
उदाहरण
value = nil
if value.nil?
puts "Value is nil"
else
puts "Value is not nil"
end
output
Value is nil
Example of literals with operations:
पूर्ण प्रोग्राम
# विभिन्न प्रकार के लिटरेल्स का उपयोग
# 1. संख्यात्मक लिटरेल्स
integer = 10
float = 3.14
# 2. स्ट्रिंग लिटरेल्स
greeting = "नमस्ते, यह रूबी का उदाहरण है!"
# 3. प्रतीक लिटरेल्स
symbol = :ruby_symbol
# 4. बूलियन लिटरेल्स
is_valid = true
# 5. ऐरे लिटरेल्स
fruits = ["सेब", "केला", "संतरा"]
# 6. हाश लिटरेल्स
person = {name: "आकाश", age: 30}
# 7. रेंज लिटरेल्स
range = (1..5)
# 8. नल लिटरेल्स
value = nil
# आउटपुट
puts "Integer: #{integer}, Float: #{float}"
puts greeting
puts "Symbol: #{symbol}"
puts "Is valid: #{is_valid}"
puts "Fruits: #{fruits}"
puts "Person: #{person[:name]}, Age: #{person[:age]}"
puts "Range: #{range.to_a}"
puts "Is value nil? #{value.nil?}"
Output
Integer: 10, Float: 3.14
नमस्ते, यह रूबी का उदाहरण है!
Symbol: ruby_symbol
Is valid: true
Fruits: ["सेब", "केला", "संतरा"]
Person: आकाश, Age: 30
Range: [1, 2, 3, 4, 5]
Is value nil? true
Some program of literals in ruby programming in hindi
प्रोग्राम 1: संख्यात्मक और बूलियन लिटरेल्स
# संख्यात्मक और बूलियन लिटरेल्स का उपयोग
integer = 42
float = 3.14
complex_number = Complex(4, 5)
is_valid = true
is_invalid = false
# प्रिंट सभी लिटरेल्स
puts "Integer: #{integer}"
puts "Float: #{float}"
puts "Complex Number: #{complex_number}"
puts "Is Valid? #{is_valid}"
puts "Is Invalid? #{is_invalid}"
output
Integer: 42
Float: 3.14
Complex Number: 4+5i
Is Valid? true
Is Invalid? false
प्रोग्राम 2: स्ट्रिंग और प्रतीक लिटरेल्स
# स्ट्रिंग और प्रतीक लिटरेल्स का उपयोग
name = "रवि"
greeting = "नमस्ते, #{name}!"
symbol = :ruby_language
# स्ट्रिंग और प्रतीक का प्रिंट
puts greeting
puts "Symbol: #{symbol}"
puts "Symbol ID: #{symbol.object_id}"
Output:
नमस्ते, रवि!
Symbol: ruby_language
Symbol ID: <unique_symbol_id>
प्रोग्राम 3: ऐरे, हाश और रेंज लिटरेल्स
# ऐरे, हाश और रेंज लिटरेल्स का उपयोग
fruits = ["सेब", "केला", "संतरा"]
person = {name: "सोनिया", age: 25, city: "जयपुर"}
numbers = (1..5)
# प्रिंट ऐरे, हाश, और रेंज
puts "Fruits: #{fruits}"
puts "Person Details:"
puts "Name: #{person[:name]}, Age: #{person[:age]}, City: #{person[:city]}"
puts "Numbers in Range: #{numbers.to_a}"
output:
Fruits: ["सेब", "केला", "संतरा"]
Person Details:
Name: सोनिया, Age: 25, City: जयपुर
Numbers in Range: [1, 2, 3, 4, 5]
रूबी में डायरेक्टरीज़ (Directories in Ruby programming in hindi)
डायरेक्टरी (Directory) एक फ़ोल्डर होती है जो फ़ाइलों और अन्य डायरेक्टरीज़ को संग्रहीत करती है। रूबी में, डायरेक्टरीज़ को प्रबंधित करने और उनसे संबंधित कार्यों को निष्पादित करने के लिए Dir
नामक क्लास प्रदान की गई है।
रूबी का Dir
क्लास डायरेक्टरी से संबंधित विभिन्न कार्यों को संपादित करने के लिए उपयोगी है, जैसे:
- डायरेक्टरी बनाना
- डायरेक्टरी पढ़ना
- वर्तमान कार्यशील डायरेक्टरी प्राप्त करना
- फाइलों और उप-डायरेक्टरीज़ की सूची प्राप्त करना
Method of class Dir: Dir
क्लास के उपयोगी मेथड्स
रूबी के Dir
क्लास में डायरेक्टरी से संबंधित कई उपयोगी मेथड्स हैं। इनमें से कुछ महत्वपूर्ण मेथड्स निम्नलिखित हैं:
1. Dir.pwd
(Present Working Directory)
यह मेथड वर्तमान कार्यशील डायरेक्टरी (present working directory) का पथ (path) देता है।
puts "Current Directory: #{Dir.pwd}"
2. Dir.mkdir
(डायरेक्टरी बनाना)
नई डायरेक्टरी बनाने के लिए Dir.mkdir
मेथड का उपयोग किया जाता है।
Dir.mkdir("MyNewDirectory")
puts "Directory 'MyNewDirectory' created successfully!"
3. Dir.entries
(डायरेक्टरी की सामग्री सूचीबद्ध करना)
यह मेथड किसी डायरेक्टरी की सभी फाइलों और फोल्डर्स की सूची देता है।
puts "Entries in Current Directory: #{Dir.entries(Dir.pwd)}"
2. वर्तमान डायरेक्टरी प्राप्त करना
puts Dir.pwd
4. Dir.foreach
(डायरेक्टरी के हर आइटम को पढ़ना)
यह मेथड डायरेक्टरी के प्रत्येक आइटम को एक-एक करके एक्सेस करने की अनुमति देता है।
Dir.foreach(Dir.pwd) do |entry|
puts entry
end
5. Dir.chdir
(डायरेक्टरी बदलना)
इसका उपयोग वर्तमान कार्यशील डायरेक्टरी को बदलने के लिए किया जाता है।
Dir.chdir("/path/to/directory") # नई डायरेक्टरी में जाएं
puts "Changed Directory: #{Dir.pwd}"
6. Dir.delete
(डायरेक्टरी हटाना)
डायरेक्टरी को हटाने के लिए Dir.delete
का उपयोग किया जाता है। ध्यान दें कि डायरेक्टरी खाली होनी चाहिए।
रूबी में ऑपरेटर्स (Operators in Ruby)
Reference: https://docs.ruby-lang.org/en/3.2/syntax/literals_rdoc.html
Conclusion: निष्कर्ष
रूबी एक सरल, शक्तिशाली और प्रासंगिक प्रोग्रामिंग भाषा है, जो अपनी सहज और मानव-पठनीय सिंटैक्स के लिए प्रसिद्ध है। इसका मुख्य उद्देश्य डेवलपर्स के लिए प्रोग्रामिंग प्रक्रिया को मजेदार और प्रभावी बनाना है। रूबी की प्रमुख विशेषताओं में इसका ऑब्जेक्ट-ओरिएंटेड दृष्टिकोण, डायनेमिक नेचर, और लचीलापन शामिल हैं, जो इसे विभिन्न प्रकार की एप्लिकेशन बनाने के लिए उपयुक्त बनाता है।
रूबी ऑन रेल्स (Ruby on Rails) का उपयोग वेब डेवलपमेंट के क्षेत्र में रूबी को और अधिक लोकप्रिय बनाता है। इसकी स्पष्टता और कोड रिफैक्टरिंग की क्षमता डेवलपर्स को जटिल समस्याओं को सरलता से हल करने की सुविधा प्रदान करती है।
आज आप ने ranges in ruby programming in hindi, Example of Ranges in ruby programming in hindi, Directories in Ruby programming in hindi, Types of literalas in ruby programming in hindi के बारे में पढ़ा अगर जानकारी अच्छी लगी हो तो शेयर जरूर करे।