gpt4 book ai didi

string - F# printf 字符串

转载 作者:行者123 更新时间:2023-12-03 21:31:42 24 4
gpt4 key购买 nike

我很困惑

let test = "aString"

let callMe =
printfn test

为什么这不起作用?在编译时抛出以下错误:

The type 'string' is not compatible with the type 'Printf.TextWriterFormat<'a>'

这很好用:

printfn "aString"

最佳答案

那是因为 format参数实际上不是 string .这是TextWriterFormat<'T> F# 编译器将字符串格式转换为该类型。但它不适用于 string变量,因为编译器无法转换 stringTextWriterFormat<'T>在运行时。

如果你想打印变量的内容,你甚至不应该尝试使用 printfn这样,因为变量可以包含格式规范。

您可以使用 %s格式:

printfn "%s" test

或者使用.Net Console.WriteLine() :

Console.WriteLine test

不要忘记添加 open System在文件的顶部,如果你想使用 Console类。

关于string - F# printf 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47065654/

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