Форматировщик кода Elixir

РазработчикТекст
Реклама · УДАЛИТЬ?

Или
Используется для выделения чрезмерно длинных строк (по умолчанию в формате mix — 98).
Реклама · УДАЛИТЬ?

Гид

Форматировщик кода на Elixir

Форматировщик кода Elixir

Вставьте свой исходный код Elixir и получите чистый, mix format— стиль вывода мгновенно в браузере. Устраняйте отступы, нормализуйте пробелы вокруг операторов, сортируйте alias / import / require / use блоки и выявляйте проблемы на поверхности до того, как они достигнут iex. Все работает на стороне клиента, поэтому ваш код никогда не покидает вашу машину.

Как использовать

  1. Вставьте Elixir-код в поле ввода, перетащите файл на загрузчик или нажмите .ex / .exs максимальная длина строки Попробуйте пример.
  2. Опционально настройте (по умолчанию 98, соответствует ) так что чрезмерно длинные строки будут выделены. mix formatСортировка alias / import / require / use
  3. Переключать если вы хотите, чтобы последовательные блоки были упорядочены по алфавиту. Форматированный вывод появляется в реальном времени. Скопируйте его или скачайте в виде
  4. максимального форматирования 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 нуждается в нём?

Часто задаваемые вопросы

  1. — официальный форматировщик кода Elixir, представленный в Elixir 1.6. Он разбирает исходный код на AST и возвращает его в красивом виде с использованием единого, детерминированного стиля. Поскольку каждый проект Elixir использует одинаковые соглашения, команды перестают спорить о пробелах, обзоры кода сосредоточиваются на логике, а различия остаются чистыми между редакторами и операционными системами. mix format Что делает оператор трубы

    mix format на самом деле?

  2. Оператор трубы передаёт значение слева как первый аргумент |> функции справа. Таким образом,

    трубы читают сверху вниз в порядке выполнения операций, поэтому в естественном Elixir каждый располагается на отдельной строке с отступом в два пробела от значения, которое передаётся по трубе. Почему переменные Elixir выглядят неизменяемыми, даже если они перезаписываются? data |> transform() |> save() эквивалентна save(transform(data))Переменные Elixir — это переподключения, а не мутации. |> Следующее за

  3. создаёт новое привязывание имени

    ; исходное значение x = 1 ещё существует в памяти до того, как будет собрано. Внутри паттернов, x = 2 — это оператор соответствия, а не присваивания, поэтому xраспаковывает и привязывает одновременно. 1 Какова разница между блоком = и сокращённым форматом ключевого слова? {:ok, value} = result — это многострочный блок, в котором тело может содержать любое количество выражений.

  4. — это сокращённый формат ключевого списка для тела с одним выражением и интерпретируется как 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

  5. Форматировщик кода Elixir

    Вставьте свой исходный код Elixir и получите чистый, форматный output по стилю mix мгновенно в браузере. Устраняйте отступы, нормализуйте пробелы вокруг операторов,:inets, :gen_tcp, etc.) где базовая библиотека ожидает списки.

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?