2017-07-08 9 views

答えて

6

AdditionFunctionタイプで注釈を付けることはできません。これは、タイプint -> int -> intの値に置く必要があります。そして、F#の構文が動作する方法は、let-boundスタイルで行うことができないということです。

あなたのオプションは以下のとおりです。

let f : int -> int -> int = 
    fun a b -> ... 

let f a : int -> int = 
    fun b -> ... 

let f a b : int = 
    ...  

とだけ最初のものは、あなたが別名で置き換えることができますタイプがあります。

最終的にあなたはそれをする必要はありません。 int -> int -> int関数として定義することができ、AdditionFunctionを使用すればどこでも使用できます。

型のエイリアスは、そのエイリアスです。それらは、コンパイル中にそのタイプと互換性があり、コンパイル中に消去されます。

関連する問題