Loading…

À propos du Formateur Scala Formateur de Code Scala en Ligne

Collez votre code Scala, cliquez sur "Formater" et obtenez instantanément une sortie propre, cohérente et de style scalafmt. Idéal pour les services backend, les pipelines de données, les bibliothèques FP et les exemples en classe. Aucun fichier de configuration requis – juste un formatage Scala moderne et opinatif prêt pour la revue et les commits git.

Pourquoi Utiliser Notre Formateur Scala

  • Formatez instantanément le code Scala non structuré ou mal aligné
  • Corrigez l'espacement autour des types, paramètres et opérateurs
  • Normalisez le style des accolades pour les classes, objets, traits et méthodes
  • Appliquez le retour à la ligne de style scalafmt pour les expressions longues et les chaînes de méthodes
  • Prend en charge les fichiers `.scala`, scripts `.sc` et fichiers de build `.sbt`
  • Le code est formaté via un backend sécurisé – non partagé ni indexé
  • Interface d'éditeur réactive fonctionnant sur ordinateur portable, bureau et tablette

🛠️ Comment Formater le Code Scala en Ligne for scala-formatter

1

1. Collez ou Chargez Votre Code Scala

📥 Collez votre code Scala dans l'éditeur ou glissez-déposez un fichier `.scala`, `.sc` ou `.sbt`. L'éditeur applique la coloration syntaxique Scala pour que vous puissiez parcourir rapidement votre code.

2

2. Cliquez sur "Formater"

⚙️ Appuyez sur le bouton **Formater**. Votre code est envoyé via HTTPS à un formateur de style scalafmt qui réorganise les espaces, l'indentation et les sauts de ligne sans changer la sémantique.

3

3. Vérifiez le Résultat

🔍 Comparez la version nettoyée à votre original. Les accolades, les espaces et les lignes vides sont normalisés pour que la structure de votre code soit plus facile à suivre.

4

4. Copiez ou Téléchargez

📤 Copiez le code Scala formaté dans votre IDE, ou téléchargez-le en tant que fichier `.scala` prêt pour la validation, la relecture de code ou le déploiement.

Spécifications Techniques

Comportement de Style (Style Scalafmt)

Le formateur vise à refléter les conventions courantes de scalafmt pour que votre code paraisse idiomatique dans les projets Scala modernes.

AspectComportementNotes
Indentation et AccoladesIndentation cohérente pour `class`, `object`, `trait`, `def`, `if`, `match` et `for`Facilite la lecture des flux de contrôle imbriqués et des correspondances de motifs.
Espacement des Types et ParamètresNormalise les espaces autour des deux-points, flèches et listes de paramètresPar exemple : `def f(x: Int): String` au lieu de `def f(x:Int):String`.
Imports et PackagesMaintient les blocs de package et d'import structurés et séparés des définitionsAméliore la navigation et la cohérence entre les fichiers.
Lignes VidesStandardise les lignes vides autour des définitions de haut niveauSépare les sections logiques comme les modèles, services et aides.
IdempotenceL'exécution du formatage plusieurs fois donne le même résultatSécurisé de reformater aussi souvent que vous le souhaitez sans dérive de style.

Compatibilité des Versions Scala

Le formateur est conçu pour la syntaxe Scala 2 et Scala 3.

FonctionnalitéSupportNotes
Scala 2.x✅ OuiFonctionne avec les modèles courants comme les implicites, les objets compagnons et les for-comprehensions classiques.
Scala 3 (Dotty)✅ OuiComprend given/using, les méthodes d'extension, les énumérations et autres constructions Scala 3.
Fichiers de construction SBT✅ OuiFormate les fichiers `.sbt` utilisés dans les constructions et définitions de dépendances.

Entrées Prises en Charge & Limites

Optimisé pour les fichiers de projet réels, pas seulement de petits extraits.

ParamètreLimite / ComportementNotes
Extensions de fichiers.scala, .sc, .sbtFichiers sources, scripts et définitions de construction.
Types MIMEtext/x-scalaUtilisé en interne pour la coloration syntaxique.
Taille maximale d'entrée≈ 2 Mo de code sourceLe code généré extrêmement volumineux est mieux formaté via scalafmt local.
EncodageUTF-8 recommandéLe contenu non UTF-8 doit être converti avant le formatage.

Exécution & Sécurité

Le formatage est effectué via un backend privé et sécurisé plutôt que des services tiers publics.

AspectComportementNotes
TransportAppels HTTPS vers l'API de formatage ScalaVotre code est transmis de manière sécurisée et n'est pas exposé publiquement.
Délai d'attente~25 secondes par requêteEmpêche les travaux de formatage longs ou bloqués sur des entrées pathologiques.
SémantiqueTransformations de mise en page uniquementLe formateur modifie les espaces et la mise en page, pas votre logique de programme.

Utilisez Scalafmt dans votre flux de travail local

Pour un contrôle total et un formatage à l'échelle du dépôt, installez scalafmt et intégrez-le dans votre build ou pipeline CI :

Universel (via sbt)

Ajoutez scalafmt à votre projet

addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.5.2")

Ajoute le plugin sbt pour exécuter scalafmt depuis le shell sbt.

Formater toutes les sources

sbt scalafmtAll

Formate tous les fichiers Scala et sbt de votre projet en utilisant `.scalafmt.conf`.

Vérifier le formatage en CI

sbt scalafmtCheckAll

Fait échouer le build si les fichiers ne sont pas correctement formatés.

Commitez un fichier `.scalafmt.conf` pour que votre équipe, l'intégration CI et les éditeurs soient tous alignés sur le même style Scala.

Cas d'utilisation courants

Services backend et FP

Maintenez la cohérence et la facilité de revue des grands backends Scala et des bases de code FP.

  • Standardisez le style sur les projets Akka, ZIO, Cats Effect ou Play.
  • Nettoyez le code avant d'ouvrir des pull requests ou de partager des exemples.
  • Normalisez le format après de grandes refontes ou migrations de bibliothèques.
object A{def main(args:Array[String]){println("hi")}}
object A {
  def main(args: Array[String]): Unit = {
    println("hi")
  }
}

Apprentissage et enseignement de Scala

Concentrez-vous sur les concepts fonctionnels et les types au lieu des guerres d'espacement.

  • Auto-formatez les soumissions des étudiants avant de revoir la logique et les modèles.
  • Montrez des exemples avant/après formatage lors de l'enseignement du style Scala.
  • Préparez des extraits de code propres pour les diapositives, docs et articles de blog.

Scripts de build et d'outillage

Gardez les fichiers de build `.sbt` et les petits scripts Scala bien organisés.

  • Formatez les paramètres sbt et les blocs de dépendances pour faciliter la maintenance.
  • Nettoyez les scripts d'aide utilisés pour les migrations ou outils internes.

❓ Frequently Asked Questions

Qu'est-ce que scalafmt et comment cet outil s'y rapporte-t-il ?

Scalafmt est le formateur de code standard pour Scala. Ce formateur en ligne vise à suivre le comportement de style scalafmt afin que la mise en page que vous voyez ici soit proche de ce que vous obtenez lorsque vous exécutez scalafmt ou sbt-scalafmt dans votre propre projet.

🔧Puis-je personnaliser toutes les règles scalafmt ici ?

Cet outil se concentre sur un profil raisonnable et orienté plutôt que d'exposer toutes les options scalafmt. Pour un contrôle complet, créez un fichier `.scalafmt.conf` dans votre projet et exécutez scalafmt via sbt ou votre IDE.

🌐Prend-il en charge la syntaxe Scala 3 ?

Oui. Le formateur est conçu pour gérer les fonctionnalités modernes de Scala 3 telles que les énumérations, given/using, les méthodes d'extension, et plus encore, aux côtés du code Scala 2 classique.

🔒Mon code Scala est-il envoyé vers un serveur public ?

Votre code est envoyé via HTTPS vers un backend de formatage privé dédié à cet outil et n'est pas partagé ni indexé. Pour du code hautement confidentiel ou propriétaire, vous pouvez exécuter scalafmt localement à la place.

⚙️Le formatage changera-t-il le comportement de mon programme Scala ?

Le formateur est conçu pour modifier uniquement les espaces et la mise en page, pas la sémantique. Cela dit, comme pour tout changement de formatage important, il est bon de pratique d'exécuter votre suite de tests par la suite.

Pro Tips

Best Practice

Gardez un fichier `.scalafmt.conf` dans votre dépôt afin que votre éditeur, CI et `sbt scalafmt` utilisent tous le même style.

Best Practice

Effectuez un commit dédié "formatage uniquement" avant les refontes afin que les différences ultérieures se concentrent sur les véritables changements de code, pas sur les espaces.

Best Practice

Utilisez une largeur de ligne maximale cohérente au sein de votre équipe pour éviter les différences bruyantes et les styles conflictuels.

Best Practice

Lors de l'enseignement, montrez d'abord du Scala désordonné, puis la version formatée pour souligner comment la mise en page améliore la lisibilité.

Additional Resources

Other Tools