Online Ruby Compiler

Write, run, and debug Ruby code online in a full-featured browser IDE. Work with multiple files and gems, save your workspace, and collaborate in real time.

पहले से इंस्टॉल लाइब्रेरी
🚀 233,174 कुल निष्पादन (36 इस महीने)

Udemy Logo 💡 Ruby सीखें और अपने स्किल्स को बेहतर बनाएं

लोड हो रहा है…

💡 क्या आप अपने कौशल में सुधार करना चाहते हैं? ये पाठ्यक्रम मदद कर सकते हैं—जब हमारा एआई मॉडल आपके अनुरोध को संसाधित करता है तो इन्हें जांचें।

💎 इस Ruby ऑनलाइन एक्ज़ीक्यूटर के बारे में

CodeUtility Ruby Executor आपको अपने ब्राउज़र में तुरंत Ruby कोड लिखने, चलाने और टेस्ट करने देता है - किसी इंस्टॉलेशन या सेटअप की ज़रूरत नहीं। यह सुरक्षित, अलग-थलग (आइसोलेटेड) वातावरण में वास्तविक Ruby इंटरप्रिटर्स पर चलता है, और 2.7, 3.1, तथा 3.2 वर्ज़न को सपोर्ट करता है।

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

आप इससे Ruby सिंटैक्स एक्सप्लोर कर सकते हैं, जेम्स (gems) के साथ खेल सकते हैं, या बिना लोकल एनवायरनमेंट कॉन्फ़िगर किए छोटे स्निपेट्स डिबग कर सकते हैं। यह सीखने वालों, बैकएंड डेवलपर्स, और Ruby-आधारित लॉजिक के साथ प्रयोग करने वाले किसी भी व्यक्ति के लिए आदर्श है।

सभी एक्ज़ीक्यूशन सैंडबॉक्स्ड वातावरण में प्रोसेस होते हैं ताकि वास्तविक Ruby व्यवहार बनाए रखते हुए सुरक्षा और विश्वसनीयता सुनिश्चित की जा सके।

सिर्फ़ एक कोड रनर से कहीं अधिक

एक ही एक्ज़ीक्यूटर में मल्टी-फ़ाइल एडिटर, अलग-थलग निष्पादन टर्मिनल, रनटाइम-विशिष्ट लाइब्रेरी, स्थायी वर्कस्पेस, साझाकरण और रीयल-टाइम सहयोग का उपयोग करें।

इस एक्ज़ीक्यूटर का उपयोग कैसे करें?

रनटाइम चुनें, फ़ाइल खोलें या बनाएँ, अपना कोड लिखें और चलाएँ चुनें। आउटपुट टर्मिनल में दिखाई देता है। साइन-इन उपयोगकर्ता वर्कस्पेस में फ़ाइलें रख सकते हैं, लाइब्रेरी इंस्टॉल कर सकते हैं और शेयर के माध्यम से सहयोग कर सकते हैं।

  1. एक संस्करण चुनें और वर्तमान फ़ाइल संपादित करें या वर्कस्पेस की दूसरी फ़ाइल खोलें।
  2. कोड चलाएँ, माँगे जाने पर टर्मिनल में इनपुट दें और सहेजा गया रन इतिहास देखें।
  3. जब कार्य के लिए एक से अधिक कोड अंश चाहिए, तो लाइब्रेरी, वर्कस्पेस टूल, शेयरिंग और चैट का उपयोग करें।

💡 शुरुआती के लिए Ruby बेसिक्स गाइड

1. वेरिएबल्स और कॉन्स्टेंट्स घोषित करना

Ruby डायनामिकली टाइप्ड है। कॉन्स्टेंट्स बड़े अक्षरों से शुरू होते हैं और बदले जाने के लिए नहीं होते।

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 "एक"
elsif x == 2
  puts "दो"
else
  puts "अन्य"
end

case x
when 1
  puts "एक"
when 2
  puts "दो"
else
  puts "अन्य"
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 "अपना नाम दर्ज करें: "
name = gets.chomp
puts "नमस्ते, #{name}"

7. फ़ंक्शंस

def का उपयोग करके फ़ंक्शन परिभाषित करें। आप आर्ग्युमेंट्स पास कर सकते हैं और वैल्यूज़ रिटर्न कर सकते हैं।

def greet(name)
  "नमस्ते, #{name}"
end

puts greet("Alice")

8. हैशेज़

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

person = { "name" => "Bob", "age" => 25 }
puts person["name"]

# सिंबल कुंजियाँ
person = { name: "Alice", age: 30 }
puts person[:name]

9. अपवाद प्रबंधन

begin-rescue-end का उपयोग करके अपवाद पकड़ें और त्रुटियों को सुव्यवस्थित ढंग से संभालें।

begin
  raise "कुछ गलत हो गया"
rescue => e
  puts e.message
end

10. फ़ाइल I/O

File मेथड्स या IO क्लासेस का उपयोग करके फ़ाइलें पढ़ें और लिखें।

File.write("file.txt", "हेलो फ़ाइल")
content = File.read("file.txt")
puts content

11. स्ट्रिंग मैनिपुलेशन

Ruby स्ट्रिंग्स कई मेथड्स सपोर्ट करती हैं: length, gsub, split, आदि।

text = " Hello World "
puts text.strip
puts text.upcase
puts text.gsub("Hello", "Hi")
puts text.split

12. क्लासेस और ऑब्जेक्ट्स

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

class Person
  def initialize(name)
    @name = name
  end

  def greet
    "हाय, मैं #{@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"]