Dot-Net-4.0
如何在 F# 的 printf 格式字元串中放置文字百分號 (%)?
我想使用 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 工具來執行此操作。