ऑनलाइन Ruby इंटरप्रेटर - तुरंत Ruby कोड चलाएं और टेस्ट करें
हमारे मुफ्त ऑनलाइन Ruby इंटरप्रेटर के साथ तुरंत Ruby कोड लिखें, चलाएं और टेस्ट करें। कोई डाउनलोड या इंस्टॉलेशन की जरूरत नहीं — बस अपना ब्राउज़र खोलें और Ruby में कोडिंग शुरू करें।
💡 शुरुआती लोगों के लिए रूबी बेसिक्स गाइड
1. वेरिएबल्स और कॉन्स्टेंट्स घोषित करना
रूबी डायनामिकली टाइप्ड है। कॉन्स्टेंट्स बड़े अक्षरों से शुरू होते हैं और इन्हें बदलने के लिए नहीं माना जाता है।
x = 10
pi = 3.14
name = "Alice"
is_active = true
MAX_USERS = 100
APP_NAME = "CodeUtility"
2. कंडीशनल्स (if / case)
कंट्रोल फ्लो के लिए if
, elsif
, else
, या case
का उपयोग करें।
x = 2
if x == 1
puts "One"
elsif x == 2
puts "Two"
else
puts "Other"
end
case x
when 1
puts "One"
when 2
puts "Two"
else
puts "Other"
end
3. लूप्स
while
, until
, या each
जैसे इटरेटर्स का उपयोग करें।
i = 0
while i < 3
puts i
i += 1
end
[1, 2, 3].each do |n|
puts n
end
4. ऐरे
ऐरे तत्वों की ऑर्डर्ड लिस्ट को स्टोर करते हैं। इंडेक्स का उपयोग करके एक्सेस करें।
fruits = ["apple", "banana", "cherry"]
puts fruits[0]
puts fruits.length
5. ऐरे मैनिपुलेशन
ऐरे के साथ काम करने के लिए push
, pop
, slice
, और reverse
का उपयोग करें।
fruits.push("kiwi")
fruits.pop
puts fruits[1..2]
puts fruits.reverse
# ऐरे समग्रता
squares = (1..5).map { |x| x * x }
puts squares
6. कंसोल इनपुट/आउटपुट
इनपुट पढ़ने के लिए gets.chomp
और आउटपुट के लिए puts
/print
का उपयोग करें।
print "Enter your name: "
name = gets.chomp
puts "Hello, #{name}"
Ruby Basics Guide
7. फंक्शन्स
def
का उपयोग करके फंक्शन्स को परिभाषित करें। आप आर्ग्युमेंट्स पास कर सकते हैं और वैल्यूज़ रिटर्न कर सकते हैं।
def greet(name)
"Hello, #{name}"
end
puts greet("Alice")
8. हैशेज़
हैशेज़ की-वैल्यू पेयर्स होते हैं, जैसे डिक्शनरीज़ या मैप्स।
person = { "name" => "Bob", "age" => 25 }
puts person["name"]
# सिंबल कीज़
person = { name: "Alice", age: 30 }
puts person[:name]
9. एक्सेप्शन हैंडलिंग
एक्सेप्शन्स को पकड़ने और त्रुटियों को ग्रेसफुली हैंडल करने के लिए begin-rescue-end
का उपयोग करें।
begin
raise "Something went wrong"
rescue => e
puts e.message
end
10. फाइल इनपुट/आउटपुट
File
मेथड्स या IO
क्लासेस का उपयोग करके फाइल्स को पढ़ें और लिखें।
File.write("file.txt", "Hello File")
content = File.read("file.txt")
puts content
11. स्ट्रिंग मैनिपुलेशन
रूबी स्ट्रिंग्स कई मेथड्स को सपोर्ट करती हैं: length
, gsub
, split
, आदि।
text = " Hello World "
puts text.strip
puts text.upcase
puts text.gsub("Hello", "Hi")
puts text.split
12. क्लासेस और ऑब्जेक्ट्स
रूबी पूरी तरह से ऑब्जेक्ट-ओरिएंटेड है। कंस्ट्रक्टर्स को परिभाषित करने के लिए initialize
का उपयोग करें।
class Person
def initialize(name)
@name = name
end
def greet
"Hi, I'm #{@name}"
end
end
p = Person.new("Alice")
puts p.greet
13. रेफरेंसेस (ऑब्जेक्ट म्यूटेशन)
सभी वेरिएबल्स ऑब्जेक्ट्स के रेफरेंसेस को होल्ड करते हैं। किसी फंक्शन के अंदर ऑब्जेक्ट को मॉडिफाई करने से ओरिजिनल प्रभावित होता है।
def modify(arr)
arr << "changed"
end
data = ["original"]
modify(data)
puts data.inspect # ["original", "changed"]