f#のprintfフォーマット文字列内のリテラルパーセント記号(%)を入れる方法

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

  •  20-12-2019
  •  | 
  •  

質問

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。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top