所以我通過一些樣品的F#代碼的工作,跑到下面的代碼片段:類型約束不匹配默認INT *整型師
let divRem a b =
let x = a/b
let y = a % b
(x,y)
當我嘗試編譯它,我得到以下錯誤:
HelloWorld\Program.fs(15,14): error FS0071: Type constraint mismatch when applying the default type 'int * int' for a type inference variable. The type '(int * int)' does not support any operators named '/' Consider adding further type constraints
但是,做這樣的事情
let print n = System.Console.WriteLine(n.ToString())
print (4/2)
結果
2
爲什麼整數除法操作在函數定義中不可用?
編輯: 下面是整個代碼未能編譯的示例。
let divRem a b =
let x = a/b
let y = a % b
(x,y)
let print n = System.Console.WriteLine(n.ToString())
print (divRem (5,3))
由行號猜測時使用該功能的實際誤差。請發佈您的整個F#文件,但無法編譯 – 2012-02-09 05:18:13