Ответ 1
Это, как правило, неважное различие, но если вам действительно интересно, см. раздел Arity Conformance for Values спецификации F #.
Мое быстрое резюме состояло бы в том, что (int -> int)
является надмножеством int -> int
. Поскольку add1
и add3
являются синтаксическими функциями, они предполагаются для более специфического типа int -> int
, тогда как add2
является значением функции и поэтому предполагается, что имеет тип (int -> int)
(и не может рассматриваться как a int -> int
).