2012-03-22 81 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