ऑनलाइन 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}"

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"]