Ruby CLI Spielwiese Online

Erlebe ein browserbasiertes Ruby-CLI für schnellen Code-Test und Debugging - kein Setup nötig, einfach testen und lernen!

🚀 226,578 Gesamt-Ausführungen (197 diesen Monat)

Udemy Logo 🎯 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"]