Formatação de Código Julia
Guia
Formatação de Código Julia
Cole qualquer código Julia (.jl) e obtenha imediatamente uma saída reformulada seguindo as convenções utilizadas pela comunidade de computação científica em Julia. A ferramenta funciona totalmente no seu navegador — sem necessidade de runtime do Julia, sem viagem para o servidor — então mesmo pesquisas confidenciais ou códigos proprietários podem ser limpos com segurança.
O formatação reflete o estilo padrão do JuliaFormatter.jl: quatro espaços de indentação, espaçamento consistente ao redor de operadores binários, anotações de tipo apertadas como x::Int e T <: Real, preservação da multiplicação por juxtaposição como 2π, e uma advertência suave configurável de comprimento de linha de 92 caracteres.
Como usar
- Cole seu código Julia no Julia Code textarea, ou clique Tente um exemplo para carregar um módulo de exemplo.
- Escolha um Estilo de Indentação — quatro espaços é o padrão do JuliaFormatter, dois espaços e tabs também estão disponíveis.
- Ajuste o Comprimento da Linha slider se sua equipe usa um comprimento diferente de 92 caracteres. Linhas longas são relatadas, mas nunca quebradas automaticamente, para que o resultado permaneça semanticamente equivalente.
- Alternar espaçamento ao redor de operadores binários, espaçamento apertado para anotações de tipo, preservar comentáriose, e colapsar múltiplas linhas em branco a seu gosto.
- Clique Formatar. Copie o resultado com o botão de clipboard ou baixe como um
.jlarquivo.
Características
- estilo padrão do JuliaFormatter – quatro espaços de indentação, convenções para linhas em branco e espaçamento consistente para operadores de fábrica.
- Indentação consciente a blocos – trata corretamente
function,if/elseif/else,for,while,try/catch/finally,let,begin,do,module,struct,quote,macroe, eabstract type/primitive typedeclarações. - tokenizer consciente de Unicode – reconhece identificadores com letras gregas e outros identificadores Unicode como
π,α,θe, eΔ. - preservação da multiplicação por juxtaposição – coeficientes numéricos escritos como
2πou0.5xpermanecem apertados, enquanto explícitos2 * πpermanecem espaçados. - Anotações de tipo apertadas –
x::Int,T <: Reale, eVector{<:Shape}permanecem compactas. - Comentários e strings respeitados – comentários de linha (
#), comentários em blocos aninhados (#=…=#), strings com três aspas, strings prefixadas (r"…",raw"…"), literais de caractere e interpolação de strings são mantidos intocados. - Relatório suave de comprimento de linha – linhas excedentes são contadas para que você possa refatorar manualmente sem que o formatação quebre a semântica.
- Copiar e baixar com um clique como
formatted.jl. - 100% do lado do cliente – nada sai do seu navegador.
Perguntas frequentes
-
Qual é a diretriz de estilo seguida pelo padrão do JuliaFormatter?
O estilo padrão do JuliaFormatter.jl é a convenção mais amplamente adotada na comunidade Julia. Ele utiliza quatro espaços de indentação, envolve a maioria dos operadores binários com um espaço, mantém anotações de tipo e operadores de subtipo apertados (por exemplo,
x::Int,T<:Real), preserva a multiplicação por juxtaposição como2π, e visa um comprimento de linha suave de cerca de 92 caracteres. Vários pacotes de organizações em Julia adotam esse estilo como base para contribuições. -
Por que o Julia permite que números e identificadores sejam escritos juntos sem operador?
O Julia trata um literal numérico seguido imediatamente por um identificador ou uma expressão entre parênteses como multiplicação implícita — uma característica chamada juxtaposição. Assim,
2πsignifica2 * π,0.5xsignifica0.5 * xe, e3(a + b)significa3 * (a + b). O literal numérico deve vir primeiro; o inverso (π2) não é válido porque o Julia não consegue determinar se é uma multiplicação ou parte de um nome de identificador. Do ponto de estilo, a convenção é manter a juxtaposição apertada sem espaço inserido. -
Como as estruturas de bloco do Julia diferem das linguagens em estilo C?
O Julia utiliza blocos delimitados por palavras-chave em vez de chaves. Quase todos os abrangers de bloco —
function,if,for,while,let,begin,try,do,module,struct,macro,quotee, eabstract type/primitive type— são fechados por um token correspondente.end. Continuadores comoelseif,else,catche, efinallyestão na mesma indentação do abranger, mas introduzem um novo corpo na próxima camada mais profunda. Isso torna o código Julia visualmente mais próximo de Ruby ou Lua do que de Java ou C. -
Qual é a diferença entre uma string regular e uma string não padrão (prefixada) em Julia?
Em Julia, uma string regular como
"hello"é processada pelo construtor padrãoStringcom sequências de escape. Uma string prefixada comor"\d+"ouraw"C:\path"chama um macro de string não padrão —rpara expressões regulares,rawpara conteúdo não escapado,bpara arrays de bytes e muitos outros, incluindo definidos pelo usuário. Dentro de uma literal não padrão, o conteúdo é passado literalmente, então barras invertidas não são consumidas pelo lexer. As versões com três aspas ("""…""") abrangem múltiplas linhas e removem uma indentação comum inicial.
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em 17 de junho de 2026
