Julia-Code-Formatter
Führung
Julia-Code-Formatter
Fügen Sie beliebige Julia-Quellcode (.jl) ein und erhalten Sie sofortige Formatierungsergebnisse gemäß den Konventionen, die die breite Julia-Wissenschafts-Community verwendet. Das Tool läuft vollständig in Ihrem Browser – ohne Julia-Runtime, ohne Serververbindung – sodass sogar vertrauliche Forschung oder proprietäre Code sicher bereinigt werden kann.
Der Formatter folgt dem Standardstil von JuliaFormatter.jl: vier Leerzeichen für die Einrückung, konsistente Abstandspositionierung bei binären Operatoren, engere Typbezeichnungen wie x::Int und T <: Real, erhaltenes direktes Multiplikationszeichen wie 2π, und eine konfigurierbare Warnung für eine Zeilengröße von 92 Zeichen.
Nutzung
- Fügen Sie Ihren Julia-Code in das Julia Code Textfeld ein, oder klicken Sie Probieren Sie ein Beispiel aus ein, um ein Beispielmodul zu laden.
- Wählen Sie ein Einrückungsstil – vier Leerzeichen ist der Standard von JuliaFormatter, zwei Leerzeichen und Tabs sind ebenfalls verfügbar.
- Passen Sie die Zeilenlänge Slider, wenn Ihr Team eine Breite außer 92 Zeichen verwendet. Lange Zeilen werden gemeldet, aber nicht automatisch unterbrochen, sodass das Ergebnis syntaktisch äquivalent bleibt.
- Umschalten Abstandspositionierung um binäre Operatoren, engere Typbezeichnungsabstände, Kommentare erhaltenund mehrere leere Zeilen zusammenziehen nach Geschmack.
- Klicken Sie auf Format. Kopieren Sie das Ergebnis mit der Clipboardschaltfläche oder laden Sie es als
.jlDatei.
Funktionen
- Standardstil von JuliaFormatter – vier Leerzeichen für die Einrückung, Konventionen für leere Zeilen und konsistente Abstandspositionierung von Operatoren aus der Box.
- Blockbewusste Einrückung – behandelt korrekt
function,if/elseif/else,for,while,try/catch/finally,let,begin,do,module,struct,quote,macroundabstract type/primitive typeDeklarationen. - Unicode-bewusste Tokenisierung – erkennt griechische Buchstaben und andere Unicode-Identifikatoren wie
π,α,θundΔ. - Direktes Multiplikationszeichen erhalten – numerische Koeffizienten in der Form
2πoder0.5xbleiben eng, während explizite2 * πabstandspositioniert bleiben. - Engere Typbezeichnungen –
x::Int,T <: RealundVector{<:Shape}bleiben kompakt. - Kommentare und Zeichenketten werden respektiert – Zeilenkommentare (
#), verschachtelbare Blockkommentare (#=…=#), dreifach-zitierte Zeichenketten, vorangestellte Zeichenketten (r"…",raw"…"), Char-Literale und Zeichenketteninterpolation bleiben unverändert. - Weiche Zeilengröße-Meldung – übergegangene Zeilen werden gezählt, damit Sie sie manuell refaktorieren können, ohne dass der Formatter die Semantik verletzt.
- Einfacher Kopieren und Herunterladen as
formatted.jl. - 100% clientseitig – nichts verlässt Ihren Browser.
Häufig gestellte Fragen
-
Welche Stilrichtlinie folgt der Standardwert von JuliaFormatter?
Der Standardstil von JuliaFormatter.jl ist die am häufigsten verwendete Konvention in der Julia-Community. Er verwendet eine vierzeilige Einrückung, umfasst für die meisten binären Operatoren einen einzigen Leerzeichenabstand, behält Typbezeichnungen und Untertypoperatoren eng (z. B.
x::Int,T<:Real), behält die direkte Multiplikation wie2π, und zielt auf eine weiche Zeilenlänge von etwa 92 Zeichen ab. Mehrere Pakete aus der Julia-Organisation verwenden diesen Stil als Grundlage für Beiträge. -
Warum erlaubt Julia Zahlen und Identifikatoren ohne Operator direkt nebeneinander?
Julia interpretiert eine numerische Konstante, die direkt von einem Identifikator oder einer einklammerten Ausdruck folgt, als implizite Multiplikation – eine Funktion namens „Juxtaposition“. So bedeutet
2πmeans2 * π,0.5xmeans0.5 * xund3(a + b)means3 * (a + b). Die numerische Konstante muss zuerst kommen; umgekehrt (π2) ist ungültig, weil Julia nicht erkennen kann, ob es eine Multiplikation oder ein Teil eines Identifikators ist. Stilmäßig wird die Konvention befolgt, dass die Juxtaposition eng bleibt, ohne einen eingefügten Leerzeichenabstand. -
Wie unterscheiden sich Julia-Blockstrukturen von C-stiligen Sprachen?
Julia verwendet Blockstrukturen mit Schlüsselworten anstatt mit eckigen Klammern. Fast jeder Blocköffner –
function,if,for,while,let,begin,try,do,module,struct,macro,quoteundabstract type/primitive type– wird durch einen entsprechendenendToken geschlossen. Fortsetzungen wieelseif,else,catchundfinallybefinden sich auf derselben Einrückung wie der Öffner, führen jedoch zu einem neuen Körper auf der nächsten tieferen Ebene. Dadurch sieht Julia-Code visuell ähnlicher aus wie Ruby oder Lua als wie Java oder C. -
Welcher Unterschied besteht zwischen einem regulären String und einem nicht-standardisierten (vorgeschalteten) Stringliteral in Julia?
In Julia wird ein regulärer doppeltgezogener String wie
"hello"verarbeitet durch den Standardkonstruktor mit Backslash-Verdopplung. Ein vorgeschalteter String wieStringruft einen nicht-standardisierten String-Macro –r"\d+"oderraw"C:\path"für reguläre Ausdrücke,rfür unverdoppelte Inhalte,rawfür Bytearrays und viele andere einschließlich benutzerdefinierter. Innerhalb eines nicht-standardisierten Literals werden die Inhalte wörtlich übergeben, sodass Backslash-Zeichen nicht vom Lexer verarbeitet werden. Doppelgezogene Varianten (b) erstrecken sich über mehrere Zeilen und entfernen eine gemeinsame führende Einrückung."""…""")
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 wurde am Juni 19, 2026 hinzugefügt
