Les pubs vous déplaisent ? Aller Sans pub Auj.

Formatteur de code Ruby

PromoteurTexte
ANNONCE · Supprimer ?
ANNONCE · Supprimer ?

Guide

Formateur de code Ruby

Formatteur de code Ruby

Collez votre code Ruby et reformatez-le instantanément selon la norme Ruby : indentation de 2 espaces, espaces cohérents autour des opérateurs, espaces en fin de ligne supprimés et structure des blocs optimisée. Le formatage s'exécute entièrement dans votre navigateur, donc votre code ne quitte jamais votre machine.

Comment utiliser

  1. Collez votre code Ruby dans la zone d'entrée, ou cliquez Essayez un exemple pour charger un exemple.
  2. Choisissez la taille d'indentation (2 espaces est la norme de la communauté Ruby).
  3. Basculer Trier require / require_relative si vous souhaitez réorganiser l'importation alphabétiquement.
  4. Basculer Insérer une ligne vide entre les définitions de méthode pour des corps de classe plus clairs.
  5. Cliquez Format, puis copier ou télécharger le résultat.

Caractéristiques

  • Norme Ruby – 2 espaces d'indentation, pas de tabs, pas d'espaces en fin de ligne.
  • Espace autour des opérateurs – espaces cohérents autour de =, =>, des opérateurs de comparaison et d'affectation composée.
  • Indentation sensible aux blocs – reconnaît class, module, def, if, case, begin, do, et les correspondances end/} Comment la correspondance glob diffère-t-elle d'une expression régulière ?
  • Sécurité des heredocs<<~, <<-, et les corps de heredoc sans format sont conservés tels quels afin que les chaînes multi-lignes restent intacts.
  • Sensible aux formes de modificateur – les suffixes if, unless, whileet until sur une seule ligne ne sont pas considérés comme des ouvriers de bloc.
  • Tri optionnel des require – classer alphabétiquement un require/require_relative bloc au début d'un fichier.
  • Espacement optionnel entre les méthodes – insérer une ligne vide entre les définitions de méthodes adjacentes pour une meilleure lisibilité.
  • Première confidentialité – tout se déroule dans votre navigateur, aucune mise en upload, aucune journalisation.

FAQ

  1. Pourquoi l'indentation de 2 espaces est-elle considérée comme la norme Ruby ?

    La communauté Ruby a adopté rapidement l'indentation de 2 espaces, grâce à la norme de style Ruby et aux réglages par défaut de RuboCop. L'indentation de 2 espaces permet de garder les blocs profondément imbriqués (fermetures dans des itérateurs, classes imbriquées, bras dans des cas) horizontalement compacts, ce qui s'aligne avec la préférence de Ruby pour des méthodes courtes et une syntaxe expressive des blocs. La plupart des projets populaires en Ruby, y compris Rails, suivent cette convention.

  2. Quelle est la différence entre do...end et les blocs à accolades ?

    Fonctionnellement, do...end et { ... } ils décrivent la même structure — un bloc passé à une méthode — mais ils se lient différemment en raison de la priorité des opérateurs. do...end se lie de manière loose (donc arr.each do |x| ... end.size appelle .size sur le résultat de each, et non sur la valeur de retour du bloc), tandis que { ... } se lie étroitement à l'appel de méthode la plus proche. Les guides de style préfèrent les accolades pour les blocs à une ligne et do...end pour les blocs à plusieurs lignes.

  3. Comment fonctionne la forme modifiée de Ruby pour if et unless ?

    Ruby vous permet de placer une condition après une instruction, par exemple return nil if value.nil?. C'est appelé la forme modifiée. C'est syntaxiquement une expression, pas un bloc, donc elle ne nécessite pas un end. La forme modifiée se lit naturellement pour des clauses de contrôle courtes, mais est généralement évitée pour des conditions complexes, où un bloc à plusieurs lignes est plus clair. if Qu'est-ce qu'une heredoc et pourquoi les heredocs avec accolades sont-ils préférés ?

  4. Qu'est-ce qu'une heredoc et pourquoi les heredocs ondulés sont-ils préférés ?

    Une heredoc est une chaîne de caractères multi-lignes ouverte avec <<TAG et fermée par une ligne contenant uniquement TAG. Le plain <<TAG exige que le tag de fermeture commence à la colonne zéro, ce qui entre en conflit avec le code indenté. <<-TAG permet au tag de fermeture d'être indenté, tout en conservant chaque ligne du corps tel quel. <<~TAG (le heredoc avec des traits, ajouté en Ruby 2.3) retire l'indentation minimale commune de chaque ligne du corps, afin que la chaîne littérale corresponde à l'indentation environnante sans introduire d'espaces dans la chaîne résultante.

Envie d'une expérience sans pub ? Passez à la version sans pub

Installez nos extensions

Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide

Sur Extension Chrome Sur Extension de bord Sur Extension Firefox Sur Extension de l'opéra

Le Tableau de Bord Est Arrivé !

Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !

ANNONCE · Supprimer ?
ANNONCE · Supprimer ?
ANNONCE · Supprimer ?

Coin des nouvelles avec points forts techniques

Impliquez-vous

Aidez-nous à continuer à fournir des outils gratuits et précieux

Offre-moi un café
ANNONCE · Supprimer ?