Ruby-Code-Formatter
Führung
Ruby-Code-Formatter
Fügen Sie Ihren Ruby-Code in das Eingabefeld ein und formatieren Sie ihn sofort gemäß den Standardregeln für Ruby-Code: 2-Weiterspaltungen, konsistente Platzierung von Operatoren, abgeschnittene Endwhitespace und eine übersichtliche Blockstruktur. Der Formatter läuft vollständig in Ihrem Browser, sodass Ihr Code niemals aus Ihrem Gerät verlässt.
Nutzung
- Fügen Sie Ihren Ruby-Quellcode in das Eingabefeld ein, oder klicken Sie Probieren Sie ein Beispiel aus um ein Beispiel zu laden.
- Wählen Sie die Einrückungshöhe (2 Leerzeichen ist die Standard-Einstellung in der Ruby-Community).
- Umschalten Sortiere require / require_relative wenn Sie die Import-Block alphabetisch neu ordnen möchten.
- Umschalten Füge eine leere Zeile zwischen Methodedefinitionen ein für klarere Klasse-Body.
- Klicken Sie auf Format, dann kopieren oder herunterladen Sie das Ergebnis.
Funktionen
- Standard-Ruby-Stil – 2-Weiterspaltungen, keine Tabs, keine Endwhitespace.
- Operatorabstand – konsistente Leerzeichen um
=,=>, Vergleichs- und kompilierende Zuweisungsoperatoren. - Block-bewusste Einrückung – erkennt
class,module,def,if,case,begin,do, und die entsprechendeend/}Tokens. - Heredoc-sicher –
<<~,<<-, und bare Heredoc-Body werden wörtlich erhalten, sodass mehrzeilige Zeichenketten unverändert bleiben. - Modifier-form bewusst – Endungen
if,unless,whileunduntilauf einer einzigen Zeile werden nicht als Block-Öffner behandelt. - Optionale Sortierung von require – alphabetisieren Sie einen
require/require_relativeBlock am Anfang einer Datei. - Optionale Methodeabstand – fügen Sie eine leere Zeile zwischen benachbarten Methodedefinitionen ein, um die Lesbarkeit zu verbessern.
- Datenschutz-first – alles läuft in Ihrem Browser, keine Upload, keine Protokollierung.
Häufig gestellte Fragen
-
Warum wird 2-Weiterspaltung als Ruby-Stil angesehen?
Die Ruby-Community hat frühzeitig auf 2-Weiterspaltung durch die Ruby Style Guide und die ursprünglichen RuboCop-Standardwerte abgestimmt. Zwei-Weiterspaltungen halten tief verschachtelte Blöcke (Schließungen innerhalb von Iteratoren, verschachtelte Klassen, when-Arm innerhalb von case) horizontal kompakt, was sich gut mit dem Vorlieben von Ruby für kurze Methoden und ausdrucksstarke Block-Syntax vertritt. Die meisten beliebten Ruby-Projekte, einschließlich Rails, folgen dieser Konvention.
-
Welcher Unterschied besteht zwischen do...end und eckigen Klammern?
Funktional
do...endund{ ... }beschreiben dieselbe Struktur – einen Block, der an eine Methode übergeben wird – aber sie binden unterschiedlich aufgrund der Operator-Vorzeichen.do...endbindet locker (daherarr.each do |x| ... end.sizeruft.sizeauf das Ergebnis voneach, nicht auf den Rückgabewert des Blocks), während{ ... }eng an die nächstgelegene Methodeaufruf gebunden ist. Style-Guides reservieren normalerweise Klammern für einzeilige Blöcke unddo...endfür mehrzeilige Blöcke. -
Wie funktioniert die Modifier-Form in Ruby für if und unless?
Ruby ermöglicht es Ihnen, eine Bedingung nach einem Statement zu platzieren, z. B.
return nil if value.nil?. Dies wird als Modifier-Formbezeichnet. Es ist syntaktisch ein einzelner Ausdruck, nicht ein Block, sodass keinenderforderlich ist. Die Modifier-Form liest sich natürlich für kurze Schutzklauseln, wird aber im Allgemeinen für komplexe Bedingungen vermieden, wo ein mehrzeiligerifBlock klarer ist. -
Was ist eine Heredoc und warum werden schräggestellte Heredocs bevorzugt?
Eine Heredoc ist ein mehrzeiliger String-Literal, das mit
<<TAGaufgeht und durch eine Zeile mit nurTAGgeschlossen wird. Ein einfacher<<TAGfordert, dass die Schließzeile an Spalte 0 beginnt, was mit eingerücktem Code kollidiert.<<-TAGerlaubt, dass die Schließzeile eingerückt ist, behält aber jede Zeile des Inhalts wörtlich bei.<<~TAG(die schräggestellte Heredoc, eingeführt in Ruby 2.3) entfernt die kleinste gemeinsame führende Einrückung aus jeder Zeile des Inhalts, sodass das Literal die Einrückung des umgebenden Codes ohne Leerzeichen in die resultierende Zeichenkette entspricht.
Erweiterungen installieren
IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche
恵 Die Anzeigetafel ist eingetroffen!
Anzeigetafel ist eine unterhaltsame Möglichkeit, Ihre Spiele zu verfolgen. Alle Daten werden in Ihrem Browser gespeichert. Weitere Funktionen folgen in Kürze!
Unverzichtbare Tools
Alle Neuheiten
AlleAktualisieren: Unser neuestes Werkzeug was added on Juni 23, 2026
