F#sprintf不会在交互式控制台中打印

Pau*_*icz 5 f#

我正在尝试使用F#交互式控制台打印一个int.

let x = sprintf "%d", 3
printf x
Run Code Online (Sandbox Code Playgroud)

得到:

stdin(12,8):错误FS0001:类型'(int - > string)*System.Numerics.BigIntege r'与'Printf.TextWriterFormat <'a>'类型不兼容

我究竟做错了什么?

Car*_*ten 8

尝试

let x = sprintf "%d" 3
printf "%s" x
Run Code Online (Sandbox Code Playgroud)

因为你写它的方式是一个函数和一个数字的元组

  • 这不行.`printf`不期望字符串,而是格式.`printf"%s"x`将起作用,或者只是`System.Console.Write x`. (2认同)