Anúncios incomodam? Ir Sem anúncios Hoje

Formatação de Código Julia

DesenvolvedorTexto
ANUNCIADO Remover?
O padrão do JuliaFormatter é de 92 caracteres (aviso suave apenas).
ANUNCIADO Remover?

Guia

Julia Code Formatter

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 , e uma advertência suave configurável de comprimento de linha de 92 caracteres.

Como usar

  1. Cole seu código Julia no Julia Code textarea, ou clique Tente um exemplo para carregar um módulo de exemplo.
  2. 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.
  3. 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.
  4. 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.
  5. Clique Formatar. Copie o resultado com o botão de clipboard ou baixe como um .jl arquivo.

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, e abstract type/primitive type declaraçõ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 ou 0.5x permanecem apertados, enquanto explícitos 2 * π permanecem espaçados.
  • Anotações de tipo apertadasx::Int, T <: Reale, e Vector{<: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.

ANUNCIADO Remover?

Perguntas frequentes

  1. 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 como , 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.

  2. 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, significa 2 * π, 0.5x significa 0.5 * xe, e 3(a + b) significa 3 * (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.

  3. 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, e abstract type/primitive type — são fechados por um token correspondente. end . Continuadores como elseif, else, catche, e finally estã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.

  4. 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ão String com sequências de escape. Uma string prefixada como r"\d+" ou raw"C:\path" chama um macro de string não padrão — r para expressões regulares, raw para conteúdo não escapado, b para 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.

Quer eliminar anúncios? Fique sem anúncios hoje mesmo

Instale nossas extensões

Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida

Ao Extensão do Chrome Ao Extensão de Borda Ao Extensão Firefox Ao Extensão Opera

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!

ANUNCIADO Remover?
ANUNCIADO Remover?
ANUNCIADO Remover?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANUNCIADO Remover?