Formateador de código en Ruby
Guía
Formateador de código en Ruby
Pega tu código en Ruby y reformátalo inmediatamente para seguir el estilo estándar de Ruby: indentación de 2 espacios, espacios consistentes alrededor de los operadores, eliminación del espacio en blanco al final de las líneas y estructura limpia de bloques. El formateador funciona completamente en tu navegador, por lo que tu código nunca abandona tu máquina.
Cómo Usar
- Pega tu código fuente en la zona de entrada, o haz clic Prueba un ejemplo para cargar un ejemplo.
- Elige el tamaño de la indentación (2 espacios es el valor predeterminado en la comunidad de Ruby).
- Palanca Ordenar require / require_relative si deseas que el bloque de importaciones esté reordenado alfabéticamente.
- Palanca Insertar una línea en blanco entre definiciones de método para cuerpos de clases más limpios.
- Haz clic en Formato, luego copia o descarga el resultado.
Características
- Estilo estándar de Ruby – indentación de 2 espacios, sin tabulaciones, sin espacios en blanco al final.
- Espacio de operadores – espacios consistentes alrededor de
=,=>, operadores de comparación y asignación compuesta. - Indentación consciente de bloques – reconoce
class,module,def,if,case,begin,do, y los tokens correspondientes.end/}Segura para heredocs - – , y los cuerpos sin formato de heredoc se conservan tal cual, para que las cadenas multilínea se mantengan intactas.
<<~,<<-Consciente de formaciones de modificadores - – los espacios finales en una sola línea no se tratan como abierturas de bloque. Ordenación opcional de require
if,unless,whileyuntil– ordenar alfabéticamente un bloque en la parte superior de un archivo. - Espaciado opcional de métodos – insertar una línea en blanco entre definiciones de métodos adyacentes para mejorar la legibilidad.
require/require_relative– todo se ejecuta en tu navegador, sin subida, sin registro. - ¿Por qué se considera la indentación de 2 espacios el estilo estándar en Ruby? La comunidad de Ruby estableció tempranamente la indentación de 2 espacios mediante la Guía de Estilo de Ruby y los valores predeterminados originales de RuboCop. Las indentaciones de 2 espacios mantienen los bloques profundamente anidados (closures dentro de iteradores, clases anidadas, ramas en case) horizontalmente compactos, lo que complementa la preferencia de Ruby por métodos cortos y sintaxis expresiva de bloques. La mayoría de los proyectos populares en Ruby, incluyendo Rails, siguen esta convención.
- Primero en privacidad ¿Cuál es la diferencia entre do...end y bloques con llaves?
Preguntas frecuentes
-
Funcionalmente,
describen la misma estructura — un bloque pasado a un método — pero se vinculan de manera diferente debido a la precedencia de operadores.
-
se vincula de forma suelta (así que
llama a
do...endy{ ... }en el resultado dedo...end, no en el valor de retorno del bloque), mientras quearr.each do |x| ... end.sizese vincula estrechamente al último llamado de método. Las guías de estilo suelen reservar llaves para bloques de una sola línea y.sizepara bloques de varias líneas.each¿Cómo funciona la forma de modificadores en Ruby para if y unless?{ ... }Ruby te permite colocar una condición después de una declaración, por ejemplodo...end. Esto se llama la -
forma de modificadores
. Es sintácticamente una expresión única, no un bloque, por lo que no requiere un
return nil if value.nil?. La forma de modificadores se lee naturalmente para cláusulas breves de guardas, pero generalmente se evita para condiciones complejas, donde un bloque de varias líneas es más claro. ¿Qué es un heredoc y por qué se prefieren los heredocs con tilde?Un heredoc es una cadena multilínea abierta conendy cerrada por una línea que contenga soloif. El plano -
requiere que la etiqueta de cierre comience en la columna cero, lo que colisiona con el código indentado.
permite que la etiqueta de cierre esté indentada, pero conserva cada línea del cuerpo tal cual.
<<TAG(el heredoc con tilde, introducido en Ruby 2.3) elimina la indentación común más pequeña de cada línea del cuerpo, por lo que la cadena literal puede coincidir con la indentación del código circundante sin introducir espacios en la cadena resultante.TAGPega tu código en Ruby aquí...<<TAGFormatea el código en Ruby usando las reglas de estilo estándar<<-TAGFormateador de código en Ruby 1<<~TAGFormateador de código en Ruby
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡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!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta fue agregado el 19 de junio de 2026
