.net 打印到不带sprintf的字符串
在中,作者演示了我们可以在不使用.net 打印到不带sprintf的字符串,.net,string,f#,.net,String,F#,在中,作者演示了我们可以在不使用sprintf的情况下打印到字符串: let private tryParseWith tryParseFunc (s : string) = match (tryParseFunc s) with | true, x -> Ok x | false, _ -> Error ("%s is not capable of being parsed." s) 我可以不使用sprintf吗?因为编译器可以智能地推断StringFor
sprintf
的情况下打印到字符串:
let private tryParseWith tryParseFunc (s : string) =
match (tryParseFunc s) with
| true, x -> Ok x
| false, _ -> Error ("%s is not capable of being parsed." s)
我可以不使用
sprintf
吗?因为编译器可以智能地推断StringFormat
类型并计算表达式到F#4.1及更新版本中的string
值。字符串插值目前不是F#中可以找到的功能(从版本4.1开始)
有关当前字符串插值建议,请参见。是C#还是F#?你用C#@KfirGuy C#6支持的
FormattableString
类型来标记这个问题,以便插入字符串,所以我想知道F#是否也可以在不使用sprintf
的情况下进行插值。这只是示例代码中的一个输入错误。如果你想创建类似sprintf的函数,请查看ksprintf
,但是对结果字符串的作用不仅仅是返回它。如果它还不受支持,那么上面的表达式如何计算(%s无法解析。“s)
?在我看来,这似乎是博客文章中示例代码中的一个错误。在那里写了一篇评论,要求澄清。浏览并发现没有证据表明该功能中实现了字符串插值。