Formatador de Código Ruby
Guia
Formatador de Código Ruby
Cole seu código em Ruby e reformatá-lo instantaneamente para seguir o estilo padrão de Ruby: indentação de 2 espaços, espaçamento consistente dos operadores, espaços em branco removidos no final e estrutura de blocos limpa. O formatação é executado totalmente no seu navegador, então seu código nunca sai do seu computador.
Como usar
- Cole seu código Ruby no área de entrada, ou clique Tente um exemplo para carregar um exemplo.
- Escolha o tamanho da indentação (2 espaços é o padrão da comunidade Ruby).
- Alternar Ordenar require / require_relative se desejar que o bloco de importações seja reorganizado alfabeticamente.
- Alternar Inserir uma linha em branco entre definições de método para corpos de classes mais limpos.
- Clique Formatar, em seguida, copie ou baixe o resultado.
Características
- Estilo padrão de Ruby – indentação de 2 espaços, sem tabs, sem espaços em branco no final.
- Espaçamento de operadores – espaços consistentes ao redor
=,=>, operadores de comparação e de atribuição composta. - Indentação consciente a blocos – reconhece
class,module,def,if,case,begin,do, e o parêntese correspondenteend/}Como a correspondência de glob difere de uma expressão regular? - Segura heredocs –
<<~,<<-, e corpos de heredocs sem formatação são preservados exatamente, para que strings multilinhas permaneçam intocadas. - Consciência com modificadores – espaços finais
if,unless,whilee, euntilem uma linha única não são tratadas como abertos de bloco. - Ordenação opcional de require – alfabetizar um
require/require_relativebloco no início de um arquivo. - Espaçamento opcional entre métodos – inserir uma linha em branco entre definições de método adjacentes para melhor legibilidade.
- Primeiro privacidade – tudo é executado no navegador, sem upload, sem registro.
Perguntas frequentes
-
Por que a indentação de 2 espaços é considerada estilo padrão em Ruby?
A comunidade Ruby adotou a indentação de 2 espaços cedo, através do Guia de Estilo de Ruby e dos padrões iniciais do RuboCop. Indentações de 2 espaços mantêm blocos profundamente aninhados (fechamentos dentro de iterações, classes aninhadas, braços de caso dentro de case) horizontalmente compactos, o que se complementa com a preferência do Ruby por métodos curtos e sintaxe expressiva de blocos. A maioria dos projetos populares em Ruby, incluindo Rails, segue essa convenção.
-
Qual a diferença entre do...end e blocos com chaves?
Funcionalmente,
do...ende{ ... }descrevem a mesma estrutura — um bloco passado para um método — mas diferem na forma como se ligam devido à precedência de operadores.do...endse liga de forma solta (entãoarr.each do |x| ... end.sizechama.sizeno resultado deeach, e não no retorno do bloco), enquanto{ ... }se liga firmemente à chamada mais próxima de método. As diretrizes de estilo geralmente reservam chaves para blocos de uma linha edo...endpara blocos multilinhas. -
Como o formato de modificadores funciona para if e unless?
O Ruby permite colocar uma condição após uma instrução, por exemplo
return nil if value.nil?. Isso é chamado de forma de modificador. É sintaticamente uma expressão única, não um bloco, então não exige umend. A forma de modificador se lê naturalmente para cláusulas curtas de proteção, mas geralmente é evitada para condições complexas, onde um bloco multilinha é mais claro.ifQual é um heredoc e por que os heredocs com traços são preferidos? -
O que é um heredoc e por que os heredocs com traços são preferidos?
Um heredoc é uma literais de string multilinha aberta com
<<TAGe fechada por uma linha contendo apenasTAG. O plano<<TAGexige que a etiqueta de fechamento comece na coluna zero, o que se contradiz com o código indentado.<<-TAGpermite que a etiqueta de fechamento seja indentada, mas mantém cada linha do corpo exatamente como está.<<~TAG(o heredoc com traços, introduzido em Ruby 2.3) remove a menor indentação comum de todas as linhas do corpo, então a literais pode corresponder à indentação do código ao redor sem introduzir espaços no resultado final.
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 was added on Jun 22, 2026
