Ruby CLI Spielwiese Online
Erlebe ein browserbasiertes Ruby-CLI für schnellen Code-Test und Debugging - kein Setup nötig, einfach testen und lernen!
🎯 Empfohlene Ruby-Kurse - perfekt für dich
Loading...
💎 Ü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.
💡 So verwendest du dieses Tool
- 1. Wähle eine Ruby-Version aus dem Dropdown oberhalb des Editors (2.7, 3.1 oder 3.2).
- 2. Schreibe oder füge deinen Ruby-Code in den Editor ein.
- 3. Klicke auf Ausführen, um deinen Ruby-Code auszuführen und die Ausgabe in der Konsole darunter zu sehen.
- 4. Während der Ausführung erscheint eine Stopp-Schaltfläche - klicke darauf, um den Prozess vorzeitig zu beenden.
- 5. Nutze Code reparieren, um Syntax- oder Einrückungsfehler automatisch zu korrigieren.
- 6. Nach der Reparatur erscheint eine Korrekturen-Schaltfläche - klicke darauf, um die letzten Codekorrekturen zu prüfen.
- 7. Du kannst außerdem Code aus einer Datei Hochladen oder deinen aktuellen Code aus dem Editor Herunterladen.
- 8. Jeder Lauf ist aus Sicherheits- und Fairnessgründen auf 20 Sekunden Ausführungszeit begrenzt.
🧠 Tipp: Die Ruby-Umgebung enthält gängige Standardbibliotheken - ideal, um direkt im Browser mit Sammlungen, Klassen und Methoden zu experimentieren.
💡 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"]