Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 打印到不带sprintf的字符串_.net_String_F# - Fatal编程技术网

.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)
?在我看来,这似乎是博客文章中示例代码中的一个错误。在那里写了一篇评论,要求澄清。浏览并发现没有证据表明该功能中实现了字符串插值。