f#のprintfフォーマット文字列内のリテラルパーセント記号(%)を入れる方法
質問
F#のprintfn関数を使用して%標識を印刷したいです。 format構文をグーグルした後、これはtrick:printfn "%%"
を実行する必要があります。どうやらではありません...
f#対話式出力:
> printfn "%%";;
%%
val it : unit = ()
.
奇妙な...
F#3.1と.NET 4.5を使用しています.F#Interactiveセッションは.NET 4.0を使用しています。同じこと。
参照:printfn "%"
がコンパイルされていない(フォーマット指定子が欠落していない)、printfn "%s" "%"
は私の現在の回避策です...
更新:
ターゲットF#ランタイムを3.1から3.0に変更すると機能します。これは3.1ランタイムのバグですか?
解決
printfn "%%"
が1パーセント記号(%%
)ではなく2パーセント記号(%
)を出力する場合は、更新を必要とします。 f#3.1から少なくともバージョン3.1.1。
Visual Studio 2013を使用している場合は、ツール→拡張機能→更新→Visual Studio Gallery→Visual FSharp Tools。
所属していません StackOverflow