如何在 F# 的 printf 格式字符串中放入文字百分号 (%)?
题
我想使用 F# 的 printfn 函数打印 % 符号。后 谷歌搜索格式语法, ,这应该可以解决问题: 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 工具”来执行此操作。
不隶属于 StackOverflow