Normalisations du representer F#

Un aperçu des normalisations que le representer F# applique aux solutions


Le representer F# applique les normalisations suivantes :

Supprime les commentaires

Tous les commentaires sont supprimés.

Avant

module Fake

(* Block comment
   on multiple lines *)

let message = "Hi" (* Block comment after code *)

// Double-slash comment on single line
let reply = "Yo" // Double-slash comment after code

/// <summary>This function adds two numbers</summary>
/// <param name="x">The first number</param>
/// <param name="y">The second number</param>
/// <returns>The first number added to the second number</param>
let add x y = x + y

Après

module Fake

let message = "Hi"

let reply = "Yo"

let add x y = x + y

Supprime les déclarations d'import

Toutes les déclarations d'import sont supprimées.

Avant

module Fake

open System
open System.IO

let message = "Hi"

Après

module Fake

let message = "Hi"

Formate le code

Le code est formaté à l'aide de la bibliothèque fantomas. Celle-ci formate le code selon le guide de style F#. La liste complète des transformations appliquées par fantomas se trouve ici.

Avant

module Fake

let  add ( birthDate  :  DateTime)  =
    birthDate.Add (    2.0)

type Volume =
| Liter of float
| USPint of float
| ImperialPint of float

Après

module Fake

let add (birthDate: DateTime) =
    birthDate.Add(2.0)

type Volume =
    | Liter of float
    | USPint of float
    | ImperialPint of float

Normalise les identifiants

Les identifiants sont normalisés en une valeur de remplacement.

Avant

module Fake

let foo x = x + 1

Après

module PLACEHOLDER_1

let PLACEHOLDER_3 PLACEHOLDER_2 = PLACEHOLDER_2 + 1