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

Formatteur de code Scala (style Scalafmt)

PromoteurTexte
ANNONCE · Supprimer ?
ANNONCE · Supprimer ?

Guide

Formateur de code Scala (style Scalafmt)

Formatteur de code Scala (style Scalafmt)

Collez votre code Scala dans la zone d'entrée et obtenez du code formaté selon le style de Scalafmt — indentation à 2 espaces, accolades équilibrées, espacement normalisé des opérateurs, imports triés, et virgules à la fin cohérentes. Le résultat est déterministe, donc le même input produit toujours le même résultat, ce qui signifie des différences de code plus nettes lors des revues de code et élimine les débats sur l'espacement.

Comment utiliser

  1. Collez votre code Scala dans la zone d'entrée ou chargez l'exemple pour voir comment cela fonctionne.
  2. Choisissez un style d'indentation (2 espaces est le défaut de Scalafmt) et une largeur maximale de colonne (80, 100, 120 ou 160).
  3. Activez les options souhaitées : virgules à la fin dans les listes à plusieurs lignes, imports triés ou regroupés, espacement des opérateurs, conservation des commentaires et regroupement des lignes vides.
  4. Cliquez Format. Copiez le résultat avec le bouton copier ou téléchargez-le sous forme de .scala fichier.

Caractéristiques

  • style par défaut de Scalafmt – Récupère les conventions utilisées par l'outil officiel scalafmt, y compris l'indentation, le traitement des accolades et l'espacement des opérateurs binaires.
  • Indentation configurable – Choisissez 2 espaces, 4 espaces ou des tabulations pour correspondre à la norme de votre projet.
  • Largeur maximale de la colonne – Choisissez 80, 100, 120 ou 160 pour correspondre à la politique de découpage de votre équipe.
  • Imports triés et regroupés – Trie les imports alphabétiquement et les regroupe en conteneurs de bibliothèque standard, bibliothèques tierces et locales, avec des lignes vides entre les groupes.
  • Virgules finales – Ajoute des virgules à la fin aux listes à plusieurs lignes d'arguments et de paramètres pour des différences de version plus nettes.
  • Préservation des commentaires – Garde les commentaires de ligne, les commentaires en blocs et les commentaires Scaladoc intacts tout en nettoyant le code environnant.
  • Sécurité pour les chaînes et les interpolations – Le réformatage ne touche jamais le contenu des chaînes, des littéraux de caractères, des chaînes triplées ou des interpolations. s"..." / f"..." interpolations.
  • Compatible avec Scala 3 – Comprend les mots-clés modernes de Scala 3 comme given, using, then, enumet derives.
  • Fonctionne entièrement dans votre navigateur – Aucun téléchargement, aucune requête serveur, aucune collecte de données. Votre code ne quitte jamais votre machine.

Cas d'utilisation courants

  • Nettoyez rapidement un extrait de code avant de le coller dans un thread Slack, une réponse sur Stack Overflow ou un article technique.
  • Normalisez le formatage dans des projets anciens qui n'ont pas encore de configuration scalafmt enregistrée.
  • Pré-formatez le code généré (sortie de macro, classes de type dérivé à partir de schémas, etc.) afin qu'il lise comme du code écrit à la main en Scala.
  • Standardisez le style dans des fichiers mixtes où chaque contributeur utilisait un réglage légèrement différent de son IDE.
  • Vérifiez rapidement un petit refactoring sans démarrer sbt ou la chaîne de construction Scala.

FAQ

  1. Qu'est-ce que Scalafmt et pourquoi la mise en forme cohérente du Scala est-elle importante ?

    Scalafmt est le formateur de code de fait pour l'écosystème Scala. Il impose un style unique et déterministe dans toute la base de code, ce qui élimine les discussions sur la mise en forme lors des revues de code, réduit les différences bruyantes causées par les modifications d'espacement, et aide les nouveaux contributeurs à s'intégrer au projet. Une mise en forme cohérente rend aussi plus facile de scanner du code inconnu car l'indentation et l'espacement ont toujours le même sens.

  2. Pourquoi Scalafmt choisit-il une largeur maximale de colonne de 80 par défaut ?

    La convention de 80 colonnes remonte aux terminaux et aux cartes perforées de l'époque, mais elle persiste aujourd'hui car les lignes plus étroites sont plus faciles à lire dans les différences parallèles, les outils de revue de code et les panneaux divisés de l'éditeur. Un seuil de 80 colonnes encourage aussi des identificateurs plus courts, des expressions moins imbriquées et une extraction plus fréquente de méthodes d'aide. De nombreuses équipes relâchent cette limite à 100 ou 120 colonnes, ce qui est la raison pour laquelle les formateurs modernes permettent de la configurer.

  3. Qu'est-ce qu'une virgule à la fin et pourquoi est-elle utile ?

    Une virgule à la fin est une virgule située après l'élément final d'une liste à plusieurs lignes, d'une liste d'arguments ou d'une liste de paramètres. Elle est devenue courante dans les formateurs car elle rend les différences basées sur les lignes plus claires : l'ajout d'un nouvel élément ajoute seulement une ligne au lieu de modifier la ligne précédente pour ajouter une virgule. Les virgules à la fin facilitent aussi le réordonnancement des lignes, puisque chaque élément se termine de la même manière. Scala a intégré les virgules à la fin dans les listes d'arguments et de paramètres depuis la version 2.12.2.

  4. Pourquoi les imports sont-ils généralement regroupés en bibliothèque standard, tierce partie et locale ?

    Le regroupement des imports par origine est une convention ancienne empruntée à des langages comme Go et Python (avec isort). Il rend la provenance des dépendances visible à l'œil : les imports de bibliothèque standard viennent en premier, suivis des bibliothèques tierces, puis du code du même projet. Les lignes vides entre les groupes agissent comme des repères visuels pour permettre aux revueurs de repérer rapidement si une modification introduit une nouvelle dépendance externe, ce qui est souvent un signal à discuter.

  5. Quelle est la différence entre le formatage syntaxique et le formatage sémantique ?

    Un formateur syntaxique réorganise l'espacement, les retours à la ligne et l'indentation uniquement sur le texte source — il n'a pas besoin de comprendre les types, de résoudre les symboles ou d'exécuter le compilateur. Un formateur sémantique, en revanche, peut renommer des identificateurs, réorganiser des méthodes selon leur utilisation ou supprimer des imports inutilisés car il dispose de la vue du compilateur sur le programme. Scalafmt est principalement syntaxique, ce qui le rend rapide et sûr à exécuter sur du code incomplet ou non compilable.

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 ?