如何在F#的printf格式字符串中放入文字百分号(%)?

时间:2014-06-02 21:31:03

标签: .net-4.0 f# printf f#-3.1

我想使用F#>的printfn函数打印%符号。在googling the format syntax之后,这应该可以解决问题: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运行时中的错误吗?

1 个答案:

答案 0 :(得分:7)

如果printfn "%%"输出两个百分号(%%)而不是百分号(%),则必须update F#3.1至少3.1版。 1。

如果您使用的是Visual Studio 2013,则可以通过工具→扩展和更新→更新→Visual Studio库→Visual FSharp工具执行此操作。