Wie füge ich ein literales Prozentzeichen (%) in die printf-Formatzeichenfolgen von F # ein?

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

  •  20-12-2019
  •  | 
  •  

Frage

Ich möchte ein% -Zeichen mit der printfn-Funktion von F # drucken.Nach googeln der Formatsyntax, das sollte den Trick machen: printfn "%%".Anscheinend nicht...

F # interaktive Ausgabe:

> printfn "%%";;
%%
val it : unit = ()

Seltsam...

Ich verwende F # 3.1 und .NET 4.5, die interaktive F # -Sitzung verwendet .NET 4.0.Dasselbe.

Als Referenz: printfn "%" kompiliert nicht (fehlender Formatbezeichner) und printfn "%s" "%" ist meine aktuelle Problemumgehung...


Update:

Wenn ich die Ziel-F # -Laufzeit von 3.1 auf 3.0 ändere, funktioniert es.Ist das ein Fehler in der 3.1-Laufzeit?

War es hilfreich?

Lösung

Wenn printfn "%%" gibt zwei Prozentzeichen aus (%%) anstelle eines Prozentzeichens (%), dann musst du Update F# 3.1 auf mindestens Version 3.1.1.

Wenn Sie Visual Studio 2013 verwenden, können Sie dies über Tools → Erweiterungen und Updates → Updates → Visual Studio Gallery → Visual FSharp Tools tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top