Comment mettre un signe de pourcentage littéral (%) dans les chaînes de format printf de F# ?

StackOverflow https://stackoverflow.com//questions/24003620

  •  20-12-2019
  •  | 
  •  

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 ?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top