Форматировщик кода Elixir
Гид
Форматировщик кода Elixir
Вставьте свой исходный код Elixir и получите чистый, mix format— стиль вывода мгновенно в браузере. Устраняйте отступы, нормализуйте пробелы вокруг операторов, сортируйте alias / import / require / use блоки и выявляйте проблемы на поверхности до того, как они достигнут iex. Все работает на стороне клиента, поэтому ваш код никогда не покидает вашу машину.
Как использовать
- Вставьте Elixir-код в поле ввода, перетащите файл на загрузчик или нажмите
.ex/.exsмаксимальная длина строки Попробуйте пример. - Опционально настройте (по умолчанию 98, соответствует ) так что чрезмерно длинные строки будут выделены.
mix formatСортировка alias / import / require / use - Переключать если вы хотите, чтобы последовательные блоки были упорядочены по алфавиту. Форматированный вывод появляется в реальном времени. Скопируйте его или скачайте в виде
- максимального форматирования mix
formatted.ex.
Возможности
- – отступ на 2 пробела, отслеживает ↔
do/fnпереотступает.endиelse/rescue/catch/after– стандартизирует - Отступы операторов , и подобные элементы.
=,==,|>,->,<-,::,++,<>Маппинг и префиксы структур - – сжимает без нарушения арифметики по модулю.
%{...}и%MyStruct{...}Круглые скобки битстрингов - – сохраняет без добавления лишних пробелов.
<<...>>– упорядочивает последовательные блоки (для ключевых слов и отступа должен быть одинаков). - если вы хотите, чтобы последовательные блоки были упорядочены по алфавиту. – обнаруживает несбалансированные скобки, круглые скобки, фигурные скобки, битстринги,
- Проверка синтаксиса несоответствия и незавершённые here-docs.
do/endПредупреждение о длине строки - – выделяет строки, превышающие настроенный максимум (40–200). Heredocs, sigils, charlists
- – сохраняются буквально. Перетаскивание и загрузка
~r/.../,~s(...),~S"""..."""– форматирует любой - файл напрямую. – ничего не загружается; работает в оффлайне после загрузки страницы.
.ex/.exsЧто такое - 100% клиентская сторона и почему Elixir нуждается в нём?
Часто задаваемые вопросы
-
— официальный форматировщик кода Elixir, представленный в Elixir 1.6. Он разбирает исходный код на AST и возвращает его в красивом виде с использованием единого, детерминированного стиля. Поскольку каждый проект Elixir использует одинаковые соглашения, команды перестают спорить о пробелах, обзоры кода сосредоточиваются на логике, а различия остаются чистыми между редакторами и операционными системами.
mix formatЧто делает оператор трубыmix formatна самом деле? -
Оператор трубы передаёт значение слева как первый аргумент
|>функции справа. Таким образом,трубы читают сверху вниз в порядке выполнения операций, поэтому в естественном Elixir каждый располагается на отдельной строке с отступом в два пробела от значения, которое передаётся по трубе. Почему переменные Elixir выглядят неизменяемыми, даже если они перезаписываются?
data |> transform() |> save()эквивалентнаsave(transform(data))Переменные Elixir — это переподключения, а не мутации.|>Следующее за -
создаёт новое привязывание имени
; исходное значение
x = 1ещё существует в памяти до того, как будет собрано. Внутри паттернов,x = 2— это оператор соответствия, а не присваивания, поэтомуxраспаковывает и привязывает одновременно.1Какова разница между блоком=и сокращённым форматом ключевого слова?{:ok, value} = result— это многострочный блок, в котором тело может содержать любое количество выражений. -
— это сокращённый формат ключевого списка для тела с одним выражением и интерпретируется как 2-элементный кортеж в ключевом списке. Оба формата генерируют одинаковый байт-код; сокращённый формат предпочтителен для однолинейных выражений, а блок — для тел с несколькими выражениями.
doПочему charlists и binaries различаются в Elixir?do:Двойная кавычка — это UTF-8 бинарный поток — последовательность байтов. Одинарная кавычка — это связанный список Unicode-кодов, наследуемый от Erlang, где строки традиционно представляются в виде списков целых чисел. Большинство API Elixir (Phoenix, Ecto, Plug) работают с бинарными данными; charlists появляются в основном на границах взаимодействия с Erlang (def foo do ... end, и т.д.), где подлежащая библиотека ожидает списки.def foo, do: exprВставьте свой Elixir-код здесь...{:do, expr}Форматировщик кода Elixir 1 -
Форматировщик кода Elixir
Вставьте свой исходный код Elixir и получите чистый, форматный output по стилю mix мгновенно в браузере. Устраняйте отступы, нормализуйте пробелы вокруг операторов,
:inets,:gen_tcp, etc.) где базовая библиотека ожидает списки.
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент был добавлен 9 июня 2026 года
