Comment mettre un signe de pourcentage littéral (%) dans les chaînes de format printf de F# ?
Question
Je souhaite imprimer un signe % à l'aide de la fonction printfn de F#.Après rechercher sur Google la syntaxe du format, Cela devrait faire l'affaire: printfn "%%"
.Apparemment non...
Sortie interactive F# :
> printfn "%%";;
%%
val it : unit = ()
Bizarre...
J'utilise F#3.1 et .NET 4.5, la session interactive F# utilise .NET 4.0.Même chose.
Pour référence: printfn "%"
ne compile pas (spécificateur de format manquant) et printfn "%s" "%"
est ma solution de contournement actuelle...
Mise à jour:
Lorsque je change le runtime F# cible de 3.1 à 3.0, cela fonctionne.Est-ce un bug dans le runtime 3.1 ?
La solution
Si printfn "%%"
génère des signes de deux pour cent (%%
) au lieu du signe d'un pour cent (%
), alors il faut mise à jour F# 3.1 vers au moins la version 3.1.1.
Si vous utilisez Visual Studio 2013, vous pouvez le faire via Outils → Extensions et mises à jour → Mises à jour → Galerie Visual Studio → Outils Visual FSharp.