- Ausführende
-
Lernen
Python-Lernbereich Ausführbare Beispiele, NumPy, pandas und mehr C/C++-Lernbereich Zeiger, Speicher, STL und modernes C++ C#-LernbereichC#-Grundlagen, OOP, LINQ, Async und .NET-Übungen Python-Algorithmen Suche, Sortierung, Rekursion und Visualisierungen O(n) C/C++-Algorithmen Implementierungen in C und C++ vergleichen
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,181 Gesamt-Ausführungen (43 diesen Monat)
✨ 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.
- Wählen Sie eine Version aus und bearbeiten Sie die aktuelle Datei oder öffnen Sie eine andere Datei aus dem Arbeitsbereich.
- Führen Sie den Code aus, geben Sie bei Aufforderung Daten im Terminal ein und prüfen Sie den gespeicherten Ausführungsverlauf.
- 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"]