Anúncios incomodam? Ir Sem anúncios Hoje

Formatador de Código Ruby

DesenvolvedorTexto
ANUNCIADO Remover?
ANUNCIADO Remover?

Guia

Formatação de Código em Ruby

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

  1. Cole seu código Ruby no área de entrada, ou clique Tente um exemplo para carregar um exemplo.
  2. Escolha o tamanho da indentação (2 espaços é o padrão da comunidade Ruby).
  3. Alternar Ordenar require / require_relative se desejar que o bloco de importações seja reorganizado alfabeticamente.
  4. Alternar Inserir uma linha em branco entre definições de método para corpos de classes mais limpos.
  5. 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 correspondente end/} 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, e until em uma linha única não são tratadas como abertos de bloco.
  • Ordenação opcional de require – alfabetizar um require/require_relative bloco 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

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

  2. Qual a diferença entre do...end e blocos com chaves?

    Funcionalmente, do...end e { ... } descrevem a mesma estrutura — um bloco passado para um método — mas diferem na forma como se ligam devido à precedência de operadores. do...end se liga de forma solta (então arr.each do |x| ... end.size chama .size no resultado de each, 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 e do...end para blocos multilinhas.

  3. 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 um end. 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. if Qual é um heredoc e por que os heredocs com traços são preferidos?

  4. O que é um heredoc e por que os heredocs com traços são preferidos?

    Um heredoc é uma literais de string multilinha aberta com <<TAG e fechada por uma linha contendo apenas TAG. O plano <<TAG exige que a etiqueta de fechamento comece na coluna zero, o que se contradiz com o código indentado. <<-TAG permite 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.

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?