¿Odias los anuncios? Ir Sin publicidad Hoy

Formateador de código Scala (estilo Scalafmt)

DesarrolladorTexto
ANUNCIO · ¿ELIMINAR?
ANUNCIO · ¿ELIMINAR?

Guía

Formateador de código en Scala (estilo de Scalafmt)

Formateador de código Scala (estilo Scalafmt)

Pega el código original en Scala y obtén el código formateado según el estilo oficial de Scalafmt — indentación de 2 espacios, llaves equilibradas, espaciado normalizado de operadores, importaciones ordenadas y comas finales consistentes. El resultado es determinista, por lo que el mismo input siempre produce el mismo resultado, lo que significa diferencias más limpias en revisiones de código y elimina debates sobre espacios en blanco.

Cómo Usar

  1. Pega tu código en Scala en la caja de entrada, o carga el ejemplo para ver cómo funciona.
  2. Elige un estilo de indentación (2 espacios es el predeterminado de Scalafmt) y una anchura máxima de columna (80, 100, 120 o 160).
  3. Activa las opciones que desees: comas finales en listas multilínea, importaciones ordenadas o agrupadas, espaciado de operadores, preservación de comentarios y eliminación de líneas en blanco.
  4. Haz clic en Formato. Copia el resultado con el botón de copiar o descárgalo como un .scala archivo.

Características

  • estilo predeterminado de Scalafmt – Refleja las convenciones utilizadas por la herramienta oficial scalafmt, incluyendo indentación, manejo de llaves y espaciado de operadores binarios.
  • Sangría configurable – Elige 2 espacios, 4 espacios o tabulaciones para ajustarte al guía de estilo de tu proyecto.
  • Anchura máxima de columna – Elige 80, 100, 120 o 160 para adaptarte a la política de envío de tu equipo.
  • Importaciones ordenadas y agrupadas – Reordena las importaciones alfabéticamente y las agrupa en cajas de biblioteca estándar, tercera parte y local, con líneas en blanco entre grupos.
  • Comas finales – Añade comas finales a listas de argumentos y parámetros multilínea para diferencias más limpias en control de versiones.
  • Preservación de comentarios – Mantiene los comentarios de línea, comentarios en bloque y Scaladoc intactos mientras limpia el código circundante.
  • Seguro para cadenas e interpolaciones – El formateo nunca modifica el contenido de cadenas, literales de caracteres, cadenas tripuladas o s"..." / f"..." interpolaciones.
  • Amigable con Scala 3 – Entiende palabras clave modernas de Scala 3 como given, using, then, enumy derives.
  • Funciona completamente en tu navegador – No hay subida, no hay tránsito por servidor, no hay métricas. Tu código nunca abandona tu máquina.

Casos de uso común

  • Organiza rápidamente un fragmento de código antes de pegarlo en un hilo de Slack, una respuesta en Stack Overflow o un blog técnico.
  • Normaliza el formato en proyectos heredados que aún no tienen una configuración de scalafmt incluida.
  • Formatea previamente el código generado (salida de macro, clases derivadas de esquema, etc.) para que se lea como código escrito a mano en Scala.
  • Estandariza el estilo en archivos mixtos donde cada contribuyente usaba ligeramente diferentes configuraciones de IDE.
  • Verifica rápidamente un pequeño refactor sin arrancar sbt ni la pipeline de compilación de Scala.

Preguntas frecuentes

  1. ¿Qué es Scalafmt y por qué es importante tener un formato consistente en Scala?

    Scalafmt es el formateador de código de facto para el ecosistema de Scala. Impone un único estilo determinista en todo el código, lo que elimina las discusiones sobre formato en revisiones de código, reduce diferencias ruidosas causadas por cambios de espacios en blanco y ayuda a nuevos contribuyentes a integrarse con el resto del proyecto. Un formato consistente también facilita la lectura de código desconocido porque la indentación y el espaciado siempre tienen el mismo significado.

  2. ¿Por qué Scalafmt predetermina una anchura máxima de columna de 80?

    La convención de 80 columnas data de terminales y tarjetas perforadas tempranos, pero sigue vigente hoy porque líneas más estrechas son más fáciles de leer en diferencias lado a lado, herramientas de revisión de código y paneles divididos del editor. Un límite de 80 columnas también fomenta identificadores más cortos, expresiones menos anidadas y la extracción más frecuente de métodos auxiliares. Muchos equipos lo relajan a 100 o 120 columnas, lo que es la razón por la que los formateadores modernos permiten configurarlo.

  3. ¿Qué son las comas finales y por qué son útiles?

    Una coma final es una coma después del último elemento de una lista multilínea, lista de argumentos o lista de parámetros. Se han vuelto comunes en formateadores porque hacen que las diferencias basadas en líneas sean más limpias: añadir un nuevo elemento solo añade una línea en lugar de modificar también la línea anterior para añadir una coma. Las comas finales también facilitan la reordenación de líneas, ya que cada elemento termina de la misma manera. Scala ha soportado comas finales en listas de argumentos y parámetros desde la versión 2.12.2.

  4. ¿Por qué se agrupan normalmente las importaciones en biblioteca estándar, tercera parte y local?

    El agrupamiento de importaciones por origen es una convención establecida tomada de lenguajes como Go y Python (con isort). Hace visible de inmediato la proveniencia de dependencias: las importaciones de biblioteca estándar vienen primero, seguidas de bibliotecas de terceros y luego del código del propio proyecto. Las líneas en blanco entre grupos actúan como puntos de referencia visuales para que los revisores puedan identificar rápidamente cuando un cambio introduce una nueva dependencia externa, lo cual suele ser un indicador importante para discutir.

  5. ¿Cuál es la diferencia entre formateo sintáctico y semántico?

    Un formateador sintáctico reorganiza espacios en blanco, saltos de línea e indentación basándose únicamente en el texto fuente — no necesita entender tipos, resolver símbolos ni compilar el código. Un formateador semántico, en cambio, puede renombrar identificadores, reordenar métodos según su uso o eliminar importaciones no utilizadas porque tiene acceso a la visión del compilador del programa. Scalafmt es principalmente sintáctico, lo que lo hace rápido y seguro para ejecutarse en código incompleto o no compilado.

¿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?