Dot-Net-4.0

如何在 F# 的 printf 格式字元串中放置文字百分號 (%)?

  • June 2, 2014

我想使用 F# 的 printfn 函式列印一個 % 符號。在Google搜尋格式語法之後,這應該可以解決問題:printfn "%%". 顯然不是…

F# 互動式輸出:

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

奇怪的…

我正在使用 F#3.1 和 .NET 4.5,F# 互動式會話使用 .NET 4.0。一樣。

供參考:printfn "%"不編譯(缺少格式說明符),printfn "%s" "%"是我目前的解決方法……


更新:

當我將目標 F# 執行時從 3.1 更改為 3.0 時,它可以工作。這是 3.1 執行時中的錯誤嗎?

如果printfn "%%"輸出兩個百分號 ( %%) 而不是一個百分號 ( %),則您必須將F# 3.1更新到至少版本 3.1.1。

如果您使用的是 Visual Studio 2013,您可以通過工具 → 擴展和更新 → 更新 → Visual Studio 庫 → Visual FSharp 工具來執行此操作。

引用自:https://stackoverflow.com/questions/24003620