Wie füge ich ein literales Prozentzeichen (%) in die printf-Formatzeichenfolgen von F # ein?
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?
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.