だから私はいくつかのサンプルF#コードを通じて作業、および以下の断片に走ったよ:私はそれをコンパイルしようとするとデフォルトにint * 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#ファイル全体を投稿してください。 –