Keine Werbung mögen? Gehen Werbefrei Heute

Elixir-Code-Formatter

EntwicklerText
ANZEIGE Entfernen?

Oder
Verwendet, um übermäßig lange Zeilen zu markieren (Standardwert von mix ist 98).
ANZEIGE Entfernen?

Führung

Elixir-Code-Formatter

Elixir-Code-Formatter

Fügen Sie Ihren Elixir-Quellcode ein und erhalten Sie sofort im Browser sauberes, mix format-Stil-Ausgabe. Standardisieren Sie die Einrückung, normalisieren Sie den Abstand um Operatoren, sortieren alias / import / require / use Blöcke und erkennen Sie Syntaxprobleme vor dem sie erreichen iex.

Nutzung

  1. Fügen Sie Elixir-Code in das Eingabefeld ein, ziehen Sie eine .ex / .exs Datei auf die Upload-Funktion, oder klicken Sie Probieren Sie ein Beispiel aus.
  2. Optional passen Sie das maximale Zeilenlänge (Standardwert 98, entspricht mix format)
  3. Umschalten damit überlange Zeilen markiert werden. Sortieren von Alias-/Import-/Require-/Use-
  4. wenn Sie konsekutive Blöcke alphabetisch sortieren möchten. formatted.ex.

Funktionen

  • Die formatierte Ausgabe erscheint in Echtzeit. Kopieren Sie sie oder laden Sie sie als mix format-stilige Einrückung do / fn – 2-Whitespace-Einrückung, verfolgt end und else / rescue / catch / after re-dent.
  • Operatorabstand – standardisiert =, ==, |>, ->, <-, ::, ++, <>und Freunde.
  • Map- und Struct-Vorlagen – verkürzt %{...} und %MyStruct{...} ohne die Modulo-Arithmetik zu brechen.
  • Bitstring-Klammern – behält <<...>> ohne zusätzliche Leerzeichen hinzuzufügen.
  • damit überlange Zeilen markiert werden. – alphabetisiert konsekutive Blöcke (Schlüsselwort + Einrückung muss übereinstimmen).
  • Syntaxvalidierung – erkennt unbalancierte Klammern, Klammern, geschweifte Klammern, Bitstrings, do/end Ungleichheiten und unabschließende Heredocs.
  • Zeilenlängewarnung – markiert Zeilen, die Ihre konfigurierte Maximalwert überschreiten (40–200).
  • Heredocs, Sigils, Charlists – String-Inhalte und ~r/.../, ~s(...), ~S"""...""" werden wörtlich beibehalten.
  • Drag-and-Drop-Upload – formatiert jede .ex / .exs Datei direkt.
  • 100% clientseitig – nichts wird hochgeladen; funktioniert offline, sobald die Seite geladen ist.

Häufig gestellte Fragen

  1. Was ist mix format und warum braucht Elixir eines?

    mix format ist das offizielle Elixir-Quellcode-Formatierungs-Tool, eingeführt in Elixir 1.6. Es parsiert den Quellcode in einen AST und formatiert ihn dann mit einem einheitlichen, deterministischen Stil zurück. Da jedes Elixir-Projekt dieselben Konventionen teilt, beenden Teams die Diskussionen über Leerzeichen, Fokus bei Code-Reviews liegt auf der Logik und nicht auf der Layout, und Änderungsvergleiche bleiben sauber über verschiedene Editor- und Betriebssysteme hinweg.

  2. Was tut der Pipe-Operator |> tatsächlich?

    Der Pipe-Operator übergeben den Wert seiner linken Seite als das erste Argument der Funktion auf seiner rechten Seite. Also data |> transform() |> save() ist äquivalent zu save(transform(data)). Pipes lesen von oben nach unten in der Reihenfolge, in der Operationen stattfinden, weshalb idiomatische Elixir-Code jede |> auf einer eigenen Zeile mit zwei Leerzeichen Einrückung von dem Wert, der gepipet wird, platziert.

  3. Warum sehen Elixir-Variable als unveränderlich aus, obwohl sie neu zugewiesen werden?

    Elixir-Variable sind Neubindungen, nicht Mutationen. x = 1 gefolgt von x = 2 erstellt eine neue Bindung des Namens x; der ursprüngliche Wert 1 existiert weiterhin im Speicher, bis er durch Garbage Collection entfernt wird. Innerhalb von Musterabgleichsoperationen, = ist das Musterabgleichsoperator, nicht Zuweisung, weshalb {:ok, value} = result simultan dekonstruiert und gebunden wird.

  4. Welcher Unterschied besteht zwischen einem do Block und der do: Keyword-Abkürzung?

    def foo do ... end ist die mehrzeilige Blockform, bei der der Körper beliebig viele Ausdrücke enthalten kann. def foo, do: expr ist die Abkürzung für einen einzigen Ausdruck und wird als 2-Tupel in einer Keyword-Liste interpretiert. {:do, expr} Beide erzeugen identische Bytecodes; die Abkürzung wird für Einzeiler bevorzugt, während die Blockform für mehrzeilige Körper verwendet wird.

  5. Warum sind Charlists und Binaries in Elixir unterschiedlich?

    Ein doppelt angeführter String ist ein UTF-8-Binary – eine Folge von Bytes. Ein einzig angeführter Charlist ist eine verkettete Liste von Unicode-Codepunkten, abgeleitet von Erlang, wo Strings traditionell Listen von ganzen Zahlen sind. Die meisten Elixir-APIs (Phoenix, Ecto, Plug) arbeiten mit Binaries; Charlists treten hauptsächlich an Erlang-Interoperationsgrenzen auf (:inets, :gen_tcp, etc.), wo die zugrundeliegende Bibliothek Listen erwartet.

Möchten Sie werbefrei genießen? Werde noch heute werbefrei

Erweiterungen installieren

IO-Tools zu Ihrem Lieblingsbrowser hinzufügen für sofortigen Zugriff und schnellere Suche

Zu Chrome-Erweiterung Zu Kantenerweiterung Zu Firefox-Erweiterung Zu Opera-Erweiterung

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!

ANZEIGE Entfernen?
ANZEIGE Entfernen?
ANZEIGE Entfernen?

Nachrichtenecke mit technischen Highlights

Beteiligen Sie sich

Helfen Sie uns, weiterhin wertvolle kostenlose Tools bereitzustellen

Kauf mir einen Kaffee
ANZEIGE Entfernen?