Formatteur de code Ruby
Guide
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
- Collez votre code Ruby dans la zone d'entrée, ou cliquez Essayez un exemple pour charger un exemple.
- Choisissez la taille d'indentation (2 espaces est la norme de la communauté Ruby).
- Basculer Trier require / require_relative si vous souhaitez réorganiser l'importation alphabétiquement.
- Basculer Insérer une ligne vide entre les définitions de méthode pour des corps de classe plus clairs.
- 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 correspondancesend/}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,whileetuntilsur une seule ligne ne sont pas considérés comme des ouvriers de bloc. - Tri optionnel des require – classer alphabétiquement un
require/require_relativebloc 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
-
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.
-
Quelle est la différence entre do...end et les blocs à accolades ?
Fonctionnellement,
do...endet{ ... }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...endse lie de manière loose (doncarr.each do |x| ... end.sizeappelle.sizesur le résultat deeach, 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 etdo...endpour les blocs à plusieurs lignes. -
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 unend. 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.ifQu'est-ce qu'une heredoc et pourquoi les heredocs avec accolades sont-ils préférés ? -
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
<<TAGet fermée par une ligne contenant uniquementTAG. Le plain<<TAGexige que le tag de fermeture commence à la colonne zéro, ce qui entre en conflit avec le code indenté.<<-TAGpermet 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.
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 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 !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil was added on Juin 24, 2026
