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.

Vorinstallierte Bibliotheken
🚀 233,181 Gesamt-Ausführungen (43 diesen Monat)

Udemy Logo ✨ Beliebte Ruby-Kurse, die viele lieben

Wird geladen…

💡 Möchten Sie Ihre Fähigkeiten verbessern? Diese Kurse können hilfreich sein – schauen Sie sich sie an, während unser KI-Modell Ihre Anfrage bearbeitet.

💎 Über diesen Ruby-Online-Executor

Der CodeUtility Ruby Executor ermöglicht es dir, Ruby-Code direkt im Browser zu schreiben, auszuführen und zu testen - ganz ohne Installation oder Einrichtung. Er läuft in sicheren, isolierten Umgebungen mit echten Ruby-Interpretern und unterstützt die Versionen 2.7, 3.1 und 3.2.

Egal, ob du Ruby-Grundlagen übst, Algorithmen testest oder objektorientierte Programmierung lernst - dieses Tool bietet eine einfache, interaktive Konsole mit sofortigem Feedback.

Du kannst damit die Ruby-Syntax erkunden, mit Gems experimentieren oder kurze Snippets debuggen, ohne eine lokale Umgebung zu konfigurieren. Ideal für Lernende, Backend-Entwickler/innen und alle, die mit Ruby-basierter Logik experimentieren.

Alle Ausführungen werden in sandboxed Umgebungen verarbeitet, um Sicherheit und Zuverlässigkeit zu gewährleisten, bei gleichzeitigem Erhalt des echten Ruby-Verhaltens.

Mehr als nur ein Code-Runner

Nutzen Sie im selben Executor einen Editor für mehrere Dateien, ein isoliertes Ausführungsterminal, laufzeitspezifische Bibliotheken, persistente Arbeitsbereiche, Freigaben und Zusammenarbeit in Echtzeit.

Wie verwende ich diesen Executor?

Wählen Sie eine Laufzeit aus, öffnen oder erstellen Sie eine Datei, schreiben Sie Ihren Code und wählen Sie Ausführen. Die Ausgabe erscheint im Terminal. Angemeldete Benutzer können Dateien in einem Arbeitsbereich speichern, Bibliotheken installieren und über Freigaben zusammenarbeiten.

  1. Wählen Sie eine Version aus und bearbeiten Sie die aktuelle Datei oder öffnen Sie eine andere Datei aus dem Arbeitsbereich.
  2. Führen Sie den Code aus, geben Sie bei Aufforderung Daten im Terminal ein und prüfen Sie den gespeicherten Ausführungsverlauf.
  3. Nutzen Sie Bibliotheken, Arbeitsbereichswerkzeuge, Freigaben und den Chat, wenn Ihre Aufgabe mehr als ein einzelnes Codefragment erfordert.

💡 Ruby-Grundlagen für Einsteiger/innen

1. Variablen und Konstanten deklarieren

Ruby ist dynamisch typisiert. Konstanten beginnen mit Großbuchstaben und sind nicht dafür gedacht, geändert zu werden.

x = 10
pi = 3.14
name = "Alice"
is_active = true

MAX_USERS = 100
APP_NAME = "CodeUtility"

2. Bedingungen (if / case)

Verwende if, elsif, else oder case für den Kontrollfluss.

x = 2
if x == 1
  puts "Eins"
elsif x == 2
  puts "Zwei"
else
  puts "Anderes"
end

case x
when 1
  puts "Eins"
when 2
  puts "Zwei"
else
  puts "Anderes"
end

3. Schleifen

Verwende while, until oder Iteratoren wie each.

i = 0
while i < 3
  puts i
  i += 1
end

[1, 2, 3].each do |n|
  puts n
end

4. Arrays

Arrays speichern geordnete Listen von Elementen. Zugriff über Indizes.

fruits = ["Apfel", "Banane", "Kirsche"]
puts fruits[0]
puts fruits.length

5. Array-Manipulation

Verwende push, pop, slice und reverse, um mit Arrays zu arbeiten.

fruits.push("Kiwi")
fruits.pop
puts fruits[1..2]
puts fruits.reverse

# Array-Comprehension
squares = (1..5).map { |x| x * x }
puts squares

6. Konsolen-Ein-/Ausgabe

Verwende gets.chomp zum Einlesen und puts/print für Ausgaben.

print "Gib deinen Namen ein: "
name = gets.chomp
puts "Hallo, #{name}"

7. Funktionen

Definiere Funktionen mit def. Du kannst Argumente übergeben und Rückgabewerte verwenden.

def greet(name)
  "Hallo, #{name}"
end

puts greet("Alice")

8. Hashes

Hashes sind Schlüssel-Wert-Paare, ähnlich wie Wörterbücher oder Maps.

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

# Symbol-Schlüssel
person = { name: "Alice", age: 30 }
puts person[:name]

9. Ausnahmebehandlung

Verwende begin-rescue-end, um Ausnahmen abzufangen und Fehler elegant zu behandeln.

begin
  raise "Etwas ist schiefgelaufen"
rescue => e
  puts e.message
end

10. Datei-Ein-/Ausgabe

Lies und schreibe Dateien mit File-Methoden oder IO-Klassen.

File.write("file.txt", "Hallo Datei")
content = File.read("file.txt")
puts content

11. String-Manipulation

Ruby-Strings unterstützen viele Methoden: length, gsub, split usw.

text = " Hallo Welt "
puts text.strip
puts text.upcase
puts text.gsub("Hallo", "Hi")
puts text.split

12. Klassen & Objekte

Ruby ist vollständig objektorientiert. Verwende initialize, um Konstruktoren zu definieren.

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

  def greet
    "Hi, ich bin #{@name}"
  end
end

p = Person.new("Alice")
puts p.greet

13. Referenzen (Objektmutation)

Alle Variablen halten Referenzen auf Objekte. Das Ändern eines Objekts innerhalb einer Funktion wirkt sich auf das Original aus.

def modify(arr)
  arr << "geändert"
end

data = ["ursprünglich"]
modify(data)
puts data.inspect  # ["ursprünglich", "geändert"]