¿Odias los anuncios? Ir Sin publicidad Hoy

Formateador de Código Julia

DesarrolladorTexto
ANUNCIO · ¿ELIMINAR?
El predeterminado de JuliaFormatter es de 92 caracteres (advertencia suave solo).
ANUNCIO · ¿ELIMINAR?

Guía

Julia Code Formatter

Formateador de Código Julia

Pega cualquier código Julia (.jl) y obtén inmediatamente un resultado reformateado siguiendo las convenciones utilizadas por la comunidad de cómputo científico en Julia. La herramienta funciona completamente en tu navegador — sin necesidad de runtime de Julia ni conexión a servidor — por lo que incluso códigos confidenciales o de propiedad pueden limpiarse de forma segura.

El formateador refleja el estilo predeterminado de JuliaFormatter.jl: cuatro espacios de indentación, espaciado consistente alrededor de operadores binarios, anotaciones de tipo ajustadas como x::Int y T <: Real, preservación de la multiplicación por juxtaposición como , y una advertencia suave configurable de longitud de línea en 92 caracteres.

Cómo Usar

  1. Pega tu código Julia en el Julia Code textarea, o haz clic Prueba un ejemplo para cargar un módulo de ejemplo.
  2. Elige un Estilo de indentación — cuatro espacios es el predeterminado de JuliaFormatter, también están disponibles dos espacios y tabulaciones.
  3. Ajusta el Longitud de Línea controlador si tu equipo utiliza un ancho distinto al de 92 caracteres. Las líneas largas se reportan pero nunca se rompen automáticamente, por lo que el resultado permanece sintácticamente equivalente.
  4. Palanca espaciado alrededor de operadores binarios, espaciado ajustado para anotaciones de tipo, preservar comentariosy combinar múltiples líneas en blanco a gusto.
  5. Haz clic en Formato. Copia el resultado con el botón de portapapeles o descárgalo como un .jl archivo.

Características

  • estilo predeterminado de JuliaFormatter – cuatro espacios de indentación, convenciones de líneas en blanco y espaciado consistente de operadores por defecto.
  • Indentación consciente de bloques – maneja correctamente function, if/elseif/else, for, while, try/catch/finally, let, begin, do, module, struct, quote, macroy abstract type/primitive type declaraciones.
  • tokenizador consciente de Unicode – reconoce identificadores en letras griegas y otros identificadores en Unicode como π, α, θy Δ.
  • preservación de la multiplicación por juxtaposición – coeficientes numéricos escritos como o 0.5x permanecen ajustados, mientras que los explícitos 2 * π se mantienen espaciados.
  • Espaciado ajustado para anotaciones de tipox::Int, T <: Realy Vector{<:Shape} permanece compacto.
  • Comentarios y cadenas respetadas – comentarios de línea (#), comentarios de bloque anidados (#=…=#), cadenas triplicadas, cadenas prefijadas (r"…", raw"…"), literales de carácter y interpolación de cadenas se dejan intactos.
  • Reporte suave de longitud de línea – las líneas excedidas se cuentan para que puedas refactorizar manualmente sin que el formateador rompa la semántica.
  • Copia y descarga en un solo clic como formatted.jl.
  • 100% del lado del cliente – nada sale de tu navegador.

ANUNCIO · ¿ELIMINAR?

Preguntas frecuentes

  1. ¿Qué guía de estilo sigue el estilo predeterminado de JuliaFormatter?

    El estilo predeterminado de JuliaFormatter.jl es la convención más ampliamente adoptada en la comunidad de Julia. Utiliza cuatro espacios de indentación, espaciamiento consistente alrededor de la mayoría de los operadores binarios, mantiene anotaciones de tipo y operadores de subtipo ajustados (por ejemplo, x::Int, T<:Real), preserva la multiplicación por juxtaposición como , y tiene como objetivo una anchura de línea suave de aproximadamente 92 caracteres. Varios paquetes de organizaciones en Julia adoptan este estilo como base para las contribuciones.

  2. ¿Por qué permite Julia escribir números y identificadores juntos sin un operador?

    Julia interpreta un literal numérico seguido inmediatamente por un identificador o una expresión entre paréntesis como multiplicación implícita — una característica llamada juxtaposición. Así, significa 2 * π, 0.5x significa 0.5 * xy 3(a + b) significa 3 * (a + b). El literal numérico debe ir primero; el inverso (π2) no es válido porque Julia no puede determinar si es una multiplicación o parte de un nombre de identificador. Desde el punto de vista de estilo, la convención es mantener la juxtaposición ajustada sin espacios insertados.

  3. ¿Cómo son diferentes las estructuras de bloque en Julia de las de los lenguajes de estilo C?

    Julia utiliza bloques definidos por palabras clave en lugar de llaves. Casi cada abre de bloque — function, if, for, while, let, begin, try, do, module, struct, macro, quotey abstract type/primitive type — se cierra con un token correspondiente. end . Los continuadores como elseif, else, catchy finally están al mismo nivel de indentación que el abre pero introducen un nuevo cuerpo en el nivel más profundo. Esto hace que el código de Julia se vea más cercano a Ruby o Lua que a Java o C.

  4. ¿Cuál es la diferencia entre una cadena regular y una cadena no estándar (prefijada) en Julia?

    En Julia, una cadena regular doble como "hello" se procesa mediante el constructor estándar String con secuencias de escape. Una cadena prefijada como r"\d+" o raw"C:\path" llama a un macro de cadena no estándar — r para expresiones regulares, raw para contenido no escapado, b para arrays de bytes, y muchas otras incluyendo definidas por el usuario. Dentro de una literal no estándar, el contenido se pasa verbatim, por lo que las barras invertidas no son consumidas por el lexer. Las variantes triplicadas ("""…""") abarcan múltiples líneas y eliminan una indentación común inicial.

¿Quieres eliminar publicidad? Adiós publicidad hoy

Instalar extensiones

Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas

añadir Extensión de Chrome añadir Extensión de borde añadir Extensión de Firefox añadir Extensión de Opera

¡El marcador ha llegado!

Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!

ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?

Noticias Aspectos técnicos clave

Involucrarse

Ayúdanos a seguir brindando valiosas herramientas gratuitas

Invítame a un café
ANUNCIO · ¿ELIMINAR?