gpt4 book ai didi

.net - 如何从函数返回格式化的字符串?

转载 作者:行者123 更新时间:2023-12-03 23:46:09 26 4
gpt4 key购买 nike

我正在学习 F#,如果这是非常基本的,请原谅我。我有一个应该返回格式化字符串的函数:

> let getDoubled x =  sprintf "%d doubled is %d" x, x * 2;;

但是当我执行这个函数时,它返回以下内容:
> getDoubled 2;;
val it : (int -> string) * int = (<fun:getDoubled@24-1>, 4)

我知道我可以使用 .NET 的 string.Format但想知道是否有任何 F# 方法可以做到这一点?

最佳答案

你的 sprintf 调用中有一个额外的逗号,试试这个:

let getDoubled x =  sprintf "%d doubled is %d" x (x * 2)

逗号意味着您正在构建一个元组,这就是您在第二个代码段中的内容 - 一个函数元组(您部分应用的 sprintf 正在等待第二个参数)和一个 int( x*2 的结果) .

关于.net - 如何从函数返回格式化的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27342400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com