我想使用 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 工具”来执行此操作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top