2012-03-22 62 views
4

我试图使用F#交互式控制台打印一个int。F#sprintf将不会在交互式控制台中打印

let x = sprintf "%d", 3 
printf x 

给出:

标准输入(12,8):错误FS0001:类型 '(INT - >字符串)* System.Numerics.BigIntege R' 是不与型 兼容'Printf.TextWriterFormat <'a>'

我在做什么错?

回答

7

尝试

let x = sprintf "%d" 3 
printf "%s" x 

,因为它X你写的方式是一个函数的元组和若干

+0

笑哇。谢谢! – 2012-03-22 15:37:37

+2

这不起作用。 'printf'不期望一个字符串,而是一种格式。 'printf'%s“x'将起作用,或者只是'System.Console.Write x'。 – 2012-03-22 15:55:09

+0

正确 - 谢谢 - 会改变它 – Carsten 2012-03-22 16:03:12