Форматировщик кода Julia
Гид
Форматировщик кода Julia
Вставьте любой исходный код Julia (.jl) и получите мгновенный результат форматирования, соответствующий принятым в широкой научно-исследовательской среде Julia конвенциям. Инструмент работает полностью в вашем браузере — без запуска Julia runtime, без обращения к серверу — поэтому даже конфиденциальные исследования или проприетарный код могут быть безопасно очищены.
Форматер отражает стиль по умолчанию JuliaFormatter.jl: четыре пробела для отступа, единообразное расстояние вокруг бинарных операторов, сжатые аннотации типов, такие как x::Int и T <: Real, сохраняется juxtaposition умножения, как 2π, и настраиваемое мягкое предупреждение о длине строки в 92 символа.
Как использовать
- Вставьте свой код Julia в Julia Code поле ввода, или нажмите Попробуйте пример загрузить образец модуля.
- Выберите Стиль отступов — четыре пробела — это по умолчанию JuliaFormatter, два пробела и табуляции также доступны.
- Настройте Длина строки ползунок, если ваша команда использует ширину, отличную от 92 символов. Длинные строки отмечаются, но не разбиваются автоматически, поэтому результат остается синтаксически эквивалентным.
- Переключать расстояние вокруг бинарных операторов, сжатие пробелов в аннотациях типов, сохранять комментариии сжимать несколько пустых строк по вкусу.
- Нажмите Формат. Скопируйте результат с помощью кнопки буфера обмена или скачайте его как
.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 умножения – числовые коэффициенты, записанные как
2πили0.5xостаются сжатыми, в то время как явные2 * πостаются с пробелами. - Сжатые аннотации типов –
x::Int,T <: RealиVector{<:Shape}остаются компактными. - Комментарии и строки уважаются – строковые комментарии (
#), вложенные блоковые комментарии (#=…=#), тройные кавычки, префиксные строки (r"…",raw"…"), литералы char, и строковая интерполяция остаются без изменений. - Мягкое предупреждение о длине строки – превышающие строки подсчитываются, чтобы вы могли вручную перестроить код без нарушения смысла форматера.
- Копирование и загрузка в один клик как
formatted.jl. - 100% клиентская сторона – ничего не покидает ваш браузер.
Часто задаваемые вопросы
-
Какой стиль руководства следует за по умолчанию JuliaFormatter?
По умолчанию JuliaFormatter.jl — это наиболее широко принятая конвенция в сообществе Julia. Он использует отступ из четырёх пробелов, окружает большинство бинарных операторов одним пробелом, сохраняет сжатые аннотации типов и операторы подтипов (например,)
x::Int,T<:Real), сохраняет juxtaposition умножения, как2π, и нацеливает на мягкую ширину строки около 92 символов. Несколько пакетов организаций Julia используют этот стиль в качестве базы для вкладов. -
Почему Julia позволяет писать числа и идентификаторы вместе без оператора?
Julia рассматривает числовое значение, сразу следующее за идентификатором или скобочной группой, как неявное умножение — это функция, называемая juxtaposition. Поэтому
2πозначает2 * π,0.5xозначает0.5 * xи3(a + b)означает3 * (a + b). Числовое значение должно идти первым; обратный вариант (π2) недопустим, потому что Julia не может определить, является ли это умножением или частью имени идентификатора. Стильно принято сохранять juxtaposition без пробела. -
Какие различия между блоками в 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. -
Какова разница между обычной строкой и нестандартной (префиксной) строкой в Julia?
В Julia обычные двойные кавычки, такие как
"hello"обрабатываются стандартнымStringконструктором с последовательными экранированными последовательностями. Префиксная строка, такая какr"\d+"илиraw"C:\path"вызывает нестандартный строковый макрос —rдля регулярных выражений,rawдля неэкранированного содержимого,bдля массивов байтов и многие другие, включая пользовательские. Внутри нестандартной строки содержимое передаётся без изменений, поэтому обратные слэши не употребляются лексером. Тройные кавычки ("""…""") охватывают несколько строк и удаляют общую ведущую отступ.
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент было добавлено 18 Июня, 2026
