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

РазработчикТекст
Реклама · УДАЛИТЬ?
По умолчанию JuliaFormatter — 92 символа (только предупреждение).
Реклама · УДАЛИТЬ?

Гид

Julia Code Formatter

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

Вставьте любой исходный код Julia (.jl) и получите мгновенный результат форматирования, соответствующий принятым в широкой научно-исследовательской среде Julia конвенциям. Инструмент работает полностью в вашем браузере — без запуска Julia runtime, без обращения к серверу — поэтому даже конфиденциальные исследования или проприетарный код могут быть безопасно очищены.

Форматер отражает стиль по умолчанию JuliaFormatter.jl: четыре пробела для отступа, единообразное расстояние вокруг бинарных операторов, сжатые аннотации типов, такие как x::Int и T <: Real, сохраняется juxtaposition умножения, как , и настраиваемое мягкое предупреждение о длине строки в 92 символа.

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

  1. Вставьте свой код Julia в Julia Code поле ввода, или нажмите Попробуйте пример загрузить образец модуля.
  2. Выберите Стиль отступов — четыре пробела — это по умолчанию JuliaFormatter, два пробела и табуляции также доступны.
  3. Настройте Длина строки ползунок, если ваша команда использует ширину, отличную от 92 символов. Длинные строки отмечаются, но не разбиваются автоматически, поэтому результат остается синтаксически эквивалентным.
  4. Переключать расстояние вокруг бинарных операторов, сжатие пробелов в аннотациях типов, сохранять комментариии сжимать несколько пустых строк по вкусу.
  5. Нажмите Формат. Скопируйте результат с помощью кнопки буфера обмена или скачайте его как .jl файл.

Возможности

  • стиль по умолчанию JuliaFormatter – четыре пробела для отступа, конвенции пустых строк и единообразное расстояние операторов по умолчанию.
  • Блок-ориентированное отступление – правильно обрабатывает function, if/elseif/else, for, while, try/catch/finally, let, begin, do, module, struct, quote, macroи abstract type/primitive type объявления.
  • токенизатор, осознающий Unicode – распознаёт греческие буквы и другие идентификаторы на Unicode, такие как π, α, θи Δ.
  • сохранение juxtaposition умножения – числовые коэффициенты, записанные как или 0.5x остаются сжатыми, в то время как явные 2 * π остаются с пробелами.
  • Сжатые аннотации типовx::Int, T <: Realи Vector{<:Shape} остаются компактными.
  • Комментарии и строки уважаются – строковые комментарии (#), вложенные блоковые комментарии (#=…=#), тройные кавычки, префиксные строки (r"…", raw"…"), литералы char, и строковая интерполяция остаются без изменений.
  • Мягкое предупреждение о длине строки – превышающие строки подсчитываются, чтобы вы могли вручную перестроить код без нарушения смысла форматера.
  • Копирование и загрузка в один клик как formatted.jl.
  • 100% клиентская сторона – ничего не покидает ваш браузер.

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

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

  1. Какой стиль руководства следует за по умолчанию JuliaFormatter?

    По умолчанию JuliaFormatter.jl — это наиболее широко принятая конвенция в сообществе Julia. Он использует отступ из четырёх пробелов, окружает большинство бинарных операторов одним пробелом, сохраняет сжатые аннотации типов и операторы подтипов (например,) x::Int, T<:Real), сохраняет juxtaposition умножения, как , и нацеливает на мягкую ширину строки около 92 символов. Несколько пакетов организаций Julia используют этот стиль в качестве базы для вкладов.

  2. Почему Julia позволяет писать числа и идентификаторы вместе без оператора?

    Julia рассматривает числовое значение, сразу следующее за идентификатором или скобочной группой, как неявное умножение — это функция, называемая juxtaposition. Поэтому означает 2 * π, 0.5x означает 0.5 * xи 3(a + b) означает 3 * (a + b). Числовое значение должно идти первым; обратный вариант (π2) недопустим, потому что Julia не может определить, является ли это умножением или частью имени идентификатора. Стильно принято сохранять juxtaposition без пробела.

  3. Какие различия между блоками в Julia и языками C-стиля?

    Julia использует блоки, определяемые ключевыми словами, вместо фигурных скобок. Почти каждый открывающий блок — function, if, for, while, let, begin, try, do, module, struct, macro, quoteи abstract type/primitive type — закрывается соответствующим end токеном. Продолжения, такие как elseif, else, catchи finally находятся на том же уровне отступа, что и открывающий блок, но вводят новый блок на более глубоком уровне. Это делает код Julia визуально ближе к Ruby или Lua, чем к Java или C.

  4. Какова разница между обычной строкой и нестандартной (префиксной) строкой в Julia?

    В Julia обычные двойные кавычки, такие как "hello" обрабатываются стандартным String конструктором с последовательными экранированными последовательностями. Префиксная строка, такая как r"\d+" или raw"C:\path" вызывает нестандартный строковый макрос — r для регулярных выражений, raw для неэкранированного содержимого, b для массивов байтов и многие другие, включая пользовательские. Внутри нестандартной строки содержимое передаётся без изменений, поэтому обратные слэши не употребляются лексером. Тройные кавычки ("""…""") охватывают несколько строк и удаляют общую ведущую отступ.

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

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

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

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

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

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

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

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

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

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

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