So nutzen Sie den Online-Ruby-Compiler
- Schreiben Sie Ruby-Code in den Editor oder fügen Sie ihn ein. Beispiel zurücksetzen bringt das Startprogramm zurück.
- Drücken Sie Ausführen oder nutzen Sie Strg + Enter (⌘ + Enter auf dem Mac).
- Die Ausgabe von
puts,printundperscheint im Bereich Ausgabe. Ausnahmen und Meldungen, die nach$stderrgeschrieben werden, sind als Fehler hervorgehoben. - Wählen Sie ein Zeitlimit von 5, 15 oder 60 Sekunden. Ein Lauf, der länger dauert, wird automatisch beendet, und Stopp beendet ihn sofort.
Beim ersten Ausführen werden die Ruby-Laufzeitumgebung und ihre Standardbibliothek heruntergeladen, etwa 36 MB, was bei langsamer Verbindung etwas dauern kann. Ihr Browser speichert sie zwischen, und spätere Besuche starten deutlich schneller. Mit Kopieren oder main.rb sichern Sie Ihr Programm.
Ruby läuft in einem Web Worker in Ihrem eigenen Browser. Ihr Code wird nie hochgeladen und nicht auf unseren Servern gespeichert. Der Editor merkt sich Ihr letztes Programm im lokalen Speicher Ihres Browsers und nirgendwo sonst.
Was unterstützt wird
Der Compiler nutzt Ruby 3.3 über den offiziellen Build ruby.wasm, den zu WebAssembly kompilierten CRuby-(MRI-)Interpreter.
- Die vollständige Sprache Ruby 3.3: Klassen, Module, Mixins, Blöcke, Procs und Lambdas, Pattern Matching mit
case/in, Endless Methods (def name = ...), Schlüsselwortargumente und Refinements. - Kernklassen wie
String,Array,Hash,Range,Enumerable,Enumerator,StructundComparable. - Die Standardbibliothek:
require "json","set","date","time","securerandom","digest"und weitere mitgelieferte Bibliotheken werden wie gewohnt geladen.
Einschränkungen:
- Keine Installation von Gems. Nur Bibliotheken, die mit Ruby ausgeliefert werden, sind verfügbar, und
gem installsowie Bundler funktionieren nicht. - Kein Netzwerkzugriff und keine Standardeingabe. Schreiben Sie die Testdaten fest in Ihr Skript, statt sie mit
getseinzulesen. - Der Interpreter wird zwischen den Läufen wiederverwendet. Klassen und Konstanten, die Sie zuvor definiert haben, existieren im nächsten Lauf weiter. Drücken Sie Stopp, um mit einem sauberen Interpreter neu zu beginnen.
Ruby-Kurzreferenz
require "json"
Book = Struct.new(:title, :year)
books = [
Book.new("Eloquent Ruby", 2011),
Book.new("Practical Object-Oriented Design", 2012),
]
recent = books.select { |b| b.year >= 2012 }.map(&:title)
puts "Recent: #{recent.join(', ')}"
result = { status: "ok", count: books.size }
case result
in { status: "ok", count: Integer => n }
puts "Found #{n} books"
end
puts books.map(&:to_h).to_json
| Aufgabe | Syntax |
|---|---|
| Mit Zeilenumbruch ausgeben | puts "Hello" |
| Einen Wert inspizieren | p [1, :a, nil] |
| String-Interpolation | "Total: #{sum}" |
| Mit einem Block iterieren | items.each { |x| puts x } |
| Hash mit Symbol-Schlüsseln | { name: "Ada", age: 36 } |
| Sichere Navigation | user&.email |
Tipps
- Verwenden Sie beim Debuggen
pstattputs. Es zeigt die inspizierte Form, sodass Sienil,""und"nil"unterscheiden können. - Verketten Sie
Enumerable-Methoden wiemap,select,group_by,tallyundeach_slice, um Daten ohne manuelle Schleifen umzuformen. - Sehen Sie
warning: already initialized constant, erinnert sich der Interpreter noch an einen früheren Lauf. Drücken Sie Stopp und dann erneut Ausführen. - Prüfen Sie erzeugtes JSON mit dem JSON-Formatter & Validator und testen Sie reguläre Ausdrücke mit dem Regex-Tester. Dessen JavaScript-Syntax deckt die meisten alltäglichen Ruby-Muster ab.
Häufig gestellte Fragen
Ist das echtes Ruby?
Ja. ruby.wasm ist die offizielle WebAssembly-Portierung von CRuby und wird als Teil des Ruby-Projekts gepflegt. Sprache und Kernklassen verhalten sich genauso wie auf Ihrem Computer.
Warum dauert das erste Laden so lange?
Der Interpreter und seine Standardbibliothek umfassen etwa 36 MB. Sie werden nur einmal heruntergeladen und danach aus dem Browser-Cache geladen.
Kann ich Gems wie Rails oder Nokogiri verwenden?
Nein. Nur die Standardbibliothek ist enthalten, und Gems lassen sich im Browser nicht installieren. Dieses Tool eignet sich am besten, um Ruby zu lernen, Algorithmen zu üben und Code-Schnipsel zu testen.
Welche anderen Sprachen kann ich ausführen?
Probieren Sie den Online-Python-Compiler oder die Compiler für Lua, PHP, JavaScript, TypeScript und SQL, die alle ebenfalls in Ihrem Browser laufen.
Aktualisiert